<?xml version="1.0" encoding="utf-8"?>

<!--
    MDDL - Market Data Definition Language
    Version 2.3-beta 05 December 2003
    Copyright (c)2001-2003, The Software & Information Industry Association.
    See http://www.mddl.org/ or http://www.fisd.net/
-->

<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mdref="http://www.mddl.org/mddl/2003/2.3-beta/ref" xmlns:mddl="http://www.mddl.org/mddl/2003/2.3-beta" targetNamespace="http://www.mddl.org/mddl/2003/2.3-beta" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.mddl.org/mddl/2003/2.3-beta/ref" schemaLocation="mddlref-2.3-beta.xsd"/>
<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="mddllink-2.3-beta.xsd"/>
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xsd:complexType name="AccrualGroup">
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualGroup"/>
<xsd:element ref="mdref:accrualGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="accrualGroup" type="mddl:AccrualGroup"/>
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualGroup"/>
<xsd:element ref="mdref:accrualGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AccrualBasis">
<xsd:annotation>
<xsd:documentation>
<p>The day counts for month and year on which accrual calculations are based.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasisType accrualConventionType indicatorsType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="accrualBasis" type="mddl:AccrualBasis">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasisType accrualConventionType indicatorsType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AccrualBasisType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying type of accrual basis.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/accrualBasisType.xml"/>
</xsd:complexType>
<xsd:element name="accrualBasisType" type="mddl:AccrualBasisType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AccrualConventionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying type of accrual convention that is relevant to the basis.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/accrualConventionType.xml"/>
</xsd:complexType>
<xsd:element name="accrualConventionType" type="mddl:AccrualConventionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Address" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Street/Mailing address of referenced item - multiple lines augmented by "rank".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="address" type="mddl:Address">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgencyRankingsGroup">
<xsd:annotation>
<xsd:documentation>
<p>Rankings of quality or financial strength.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ranking source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name period codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agencyRankingsGroup" type="mddl:AgencyRankingsGroup"/>
<xsd:complexType name="AgencyRankings">
<xsd:annotation>
<xsd:documentation>
<p>Rankings of quality or financial strength.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ranking source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name period codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agencyRankings" type="mddl:AgencyRankings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ranking source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name period codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgencyRatingsGroup">
<xsd:annotation>
<xsd:documentation>
<p>Ratings of quality or financial strength.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>rating</mddl:applicable-properties>
<mddl:inheritable-properties>code name period ratingType codeType dayRuleType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agencyRatingsGroup" type="mddl:AgencyRatingsGroup"/>
<xsd:complexType name="AgencyRatings">
<xsd:annotation>
<xsd:documentation>
<p>Ratings of quality or financial strength.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>rating</mddl:applicable-properties>
<mddl:inheritable-properties>code name period ratingType codeType dayRuleType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 dayRuleType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgentGroup">
<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 source</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description locationType marketCenter marketConditions marketStatusType marketType municipality nameRef period postalCode rank region role stateOrProvince dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agentGroup" type="mddl:AgentGroup"/>
<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 source</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description locationType marketCenter marketConditions marketStatusType marketType municipality nameRef period postalCode rank region role stateOrProvince dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description locationType marketCenter marketConditions marketStatusType marketType municipality nameRef period postalCode rank region role stateOrProvince dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the activity of function of the agent.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/agentType.xml"/>
</xsd:complexType>
<xsd:element name="agentType" type="mddl:AgentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgreedRestrictions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Restrictions agreed in a covenant.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="agreedRestrictions" type="mddl:AgreedRestrictions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AllowedIndebtedness" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Maximum debt load to remain within covenant restrictions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="allowedIndebtedness" type="mddl:AllowedIndebtedness">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd: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 schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType scheduleEvent source valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationGroup"/>
<xsd:element ref="mdref:amortizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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 schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType scheduleEvent source valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationGroup"/>
<xsd:element ref="mdref:amortizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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 schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType scheduleEvent source valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehaviorGroup"/>
<xsd:element ref="mdref:amortizationBehaviorGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AmortizationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying type of basic amortization schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/amortizationType.xml"/>
</xsd:complexType>
<xsd:element name="amortizationType" type="mddl:AmortizationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AmountOutstandingType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary defining the type of shares/value counted in "amountOutstanding".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/amountOutstandingType.xml"/>
</xsd:complexType>
<xsd:element name="amountOutstandingType" type="mddl:AmountOutstandingType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Analytics">
<xsd:annotation>
<xsd:documentation>
<p>Container for analytic values to aid in analysis of instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="analytics" type="mddl:Analytics">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AnnouncementDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date announced to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="announcementDateGroup" type="mddl:AnnouncementDateGroup"/>
<xsd:complexType name="AnnouncementDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date announced to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDateGroup"/>
<xsd:element ref="mdref:announcementDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="announcementDate" type="mddl:AnnouncementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="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>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType 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: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:votingRightsType"/>
<xsd:element ref="mdref:votingRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="annuityClassGroup" type="mddl:AnnuityClass"/>
<xsd: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>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AskGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container to denote data associated with an Ask Quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open 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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:askGroup"/>
<xsd:element ref="mdref:askGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="askGroup" type="mddl:AskGroup"/>
<xsd:complexType name="Ask">
<xsd:annotation>
<xsd:documentation>
<p>Container to denote data associated with an Ask Quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open 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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:askGroup"/>
<xsd:element ref="mdref:askGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDateGroup"/>
<xsd:element ref="mdref:auctionDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="auctionDate" type="mddl:AuctionDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Background" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Descriptive background of security.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="background" type="mddl:Background">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BackLoadGroup">
<xsd:annotation>
<xsd:documentation>
<p>backLoad.</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="backLoadGroup" type="mddl:BackLoadGroup"/>
<xsd:complexType name="BackLoad" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>backLoad.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoadGroup"/>
<xsd:element ref="mdref:backLoadGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BaseValueGroup">
<xsd:annotation>
<xsd:documentation>
<p>Value added to the component instrument's multiplier modified value in the index formula.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 index formula.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValueGroup"/>
<xsd:element ref="mdref:baseValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BenchmarkStrategy" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The strategy applied to the management of the fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="benchmarkStrategy" type="mddl:BenchmarkStrategy">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BidGroup">
<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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bidGroup"/>
<xsd:element ref="mdref:bidGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="bidGroup" type="mddl:BidGroup"/>
<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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bidGroup"/>
<xsd:element ref="mdref:bidGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start 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:inheritable-properties>instrumentIdentifier sequence background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeDomainGroup"/>
<xsd:element ref="mdref:caeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClass"/>
<xsd:element ref="mdref:corporateActionsClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClass"/>
<xsd:element ref="mdref:corporateEventsClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="caeDomainGroup" type="mddl:CaeDomain"/>
<xsd:element name="caeDomain" type="mddl:CaeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>instrumentIdentifier sequence background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CaeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the type of corporate action or event of refererence.  Also used within "instrumentData" and "placeOfListing" to identify the LAST CAE that took place on this instrument/market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/caeType.xml"/>
</xsd:complexType>
<xsd:element name="caeType" type="mddl:CaeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CalculationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the method used for basic calculation (e.g. average, cumulative...).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/calculationType.xml"/>
</xsd:complexType>
<xsd:element name="calculationType" type="mddl:CalculationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CallableGroup">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the instrument is subject to being redeemed at the demand of the issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType fraction indicatorsType instrumentIdentifier marketCenter multiplier periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent source start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scheduleEventType scopeType segmentIdentifier segmentType 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableGroup"/>
<xsd:element ref="mdref:callableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType fraction indicatorsType instrumentIdentifier marketCenter multiplier periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent source start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scheduleEventType scopeType segmentIdentifier segmentType 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableGroup"/>
<xsd:element ref="mdref:callableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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 makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType fraction indicatorsType instrumentIdentifier marketCenter multiplier periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent source start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scheduleEventType scopeType segmentIdentifier segmentType 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 applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/callableType.xml"/>
</xsd:complexType>
<xsd:element name="callableType" type="mddl:CallableType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CallConditionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the specific conditions on a call.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/callConditionType.xml"/>
</xsd:complexType>
<xsd:element name="callConditionType" type="mddl:CallConditionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CapitalizationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying types of instruments used in capitalization.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/capitalizationType.xml"/>
</xsd:complexType>
<xsd:element name="capitalizationType" type="mddl:CapitalizationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cappedGroup"/>
<xsd:element ref="mdref:cappedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="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 industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:limited"/>
<xsd:element ref="mdref:limited"/>
</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: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: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: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: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: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: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: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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 industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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: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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeGroup"/>
<xsd:element ref="mdref:changeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ChangeDirection" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary showing relative direction of last change.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/direction.xml"/>
</xsd:complexType>
<xsd:element name="changeDirection" type="mddl:ChangeDirection">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ChangeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating base value to which "change" is referenced.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/changeType.xml"/>
</xsd:complexType>
<xsd:element name="changeType" type="mddl:ChangeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CivDomain">
<xsd:annotation>
<xsd:documentation>
<p>Collective Investment Vehicles Domain.  Representing shares in an asset or assets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background backLoad baseValue benchmarkStrategy caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description distributionType dividendYield dividendYieldType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType orderbookType partiesInvolved partyStatusType paymentFrequency period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying 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: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="civDomainGroup" type="mddl:CivDomain"/>
<xsd:element name="civDomain" type="mddl:CivDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background backLoad baseValue benchmarkStrategy caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description distributionType dividendYield dividendYieldType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType orderbookType partiesInvolved partyStatusType paymentFrequency period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying 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: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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanupGroup"/>
<xsd:element ref="mdref:cleanupGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouseGroup"/>
<xsd:element ref="mdref:clearingHouseGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcessGroup"/>
<xsd:element ref="mdref:clearingProcessGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClearingSettlementGroup">
<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 source</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 entityType industryIdentifier location locationType municipality nameRef partyStatusType periodType postalCode rank recurring region role start 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlementGroup"/>
<xsd:element ref="mdref:clearingSettlementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="clearingSettlementGroup" type="mddl:ClearingSettlementGroup"/>
<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 source</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 entityType industryIdentifier location locationType municipality nameRef partyStatusType periodType postalCode rank recurring region role start 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlementGroup"/>
<xsd:element ref="mdref:clearingSettlementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source</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 entityType industryIdentifier location locationType municipality nameRef partyStatusType periodType postalCode rank recurring region role start stateOrProvince timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystemGroup"/>
<xsd:element ref="mdref:clearingSystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CloseGroup">
<xsd:annotation>
<xsd:documentation>
<p>The final price as of market close.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="closeGroup" type="mddl:CloseGroup"/>
<xsd:complexType name="Close" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The final price as of market close.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeGroup"/>
<xsd:element ref="mdref:closeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CloseType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the method by which "close" is calculated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/closeType.xml"/>
</xsd:complexType>
<xsd:element name="closeType" type="mddl:CloseType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateGroup"/>
<xsd:element ref="mdref:closingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="closingDate" type="mddl:ClosingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClosingDateType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of "closingDate" (e.g. maturity, expiry).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/closingDateType.xml"/>
</xsd:complexType>
<xsd:element name="closingDateType" type="mddl:ClosingDateType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CodeGroup">
<xsd:annotation>
<xsd:documentation>
<p>The shorthand notation for a known item (exchange, instrument) from the appropriate Controlled Vocabulary or "scheme".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="codeGroup" type="mddl:CodeGroup"/>
<xsd:complexType name="Code" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The shorthand notation for a known item (exchange, instrument) from the appropriate Controlled Vocabulary or "scheme".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeGroup"/>
<xsd:element ref="mdref:codeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CodeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating relative ordering of this code (i.e. "previous" or "next").</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/codeType.xml"/>
</xsd:complexType>
<xsd:element name="codeType" type="mddl:CodeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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 dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/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 dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/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 dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Comment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Free text comment used by provider for clarification, if necessary.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CommonClass">
<xsd:annotation>
<xsd:documentation>
<p>Common stock or ordinaries.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>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>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYieldType duration earningsRef earningsType end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYieldType duration earningsRef earningsType end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ComponentGroup">
<xsd:annotation>
<xsd:documentation>
<p>A component is a container that identifies (and the relevant valuation of) an instrument used to compute an index and the associated parameters used in that computation.  The component value equals the component instruments' value (componentValue) multipled by the multiplier then added to the baseValue all multiplied by the weighting.  "component" value=("componentValue" * "multiplier" + "baseValue") * "weighting".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code crossrate currency dateTime fraction indicatorsType instrumentStatusType marketCenter name previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType nameRef period periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentGroup"/>
<xsd:element ref="mdref:componentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="componentGroup" type="mddl:ComponentGroup"/>
<xsd:complexType name="Component">
<xsd:annotation>
<xsd:documentation>
<p>A component is a container that identifies (and the relevant valuation of) an instrument used to compute an index and the associated parameters used in that computation.  The component value equals the component instruments' value (componentValue) multipled by the multiplier then added to the baseValue all multiplied by the weighting.  "component" value=("componentValue" * "multiplier" + "baseValue") * "weighting".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code crossrate currency dateTime fraction indicatorsType instrumentStatusType marketCenter name previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType nameRef period periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentGroup"/>
<xsd:element ref="mdref:componentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source unitType valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType nameRef period periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ComponentIdentifierGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the underlying instrument for this component.  See "instrumentIdentifier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="componentIdentifierGroup" type="mddl:ComponentIdentifierGroup"/>
<xsd:complexType name="ComponentIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the underlying instrument for this component.  See "instrumentIdentifier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<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).</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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).</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValueGroup"/>
<xsd:element ref="mdref:componentValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CompoundingGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifies "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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compoundingGroup"/>
<xsd:element ref="mdref:compoundingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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 "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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="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</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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ConvertibleGroup">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is convertible and under which conditions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end instrumentIdentifier periodType recurring relationshipType relationshipValid start background caeType code codeType comment dateTime delayFactor description instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scopeType segmentIdentifier segmentType timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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 and under which conditions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end instrumentIdentifier periodType recurring relationshipType relationshipValid start background caeType code codeType comment dateTime delayFactor description instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scopeType segmentIdentifier segmentType timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleGroup"/>
<xsd:element ref="mdref:convertibleGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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 instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef rank role scopeType segmentIdentifier segmentType timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ConvertibleType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of conversion.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/convertibleType.xml"/>
</xsd:complexType>
<xsd:element name="convertibleType" type="mddl:ConvertibleType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateActionsClass">
<xsd:annotation>
<xsd:documentation>
<p>Any event, initiated by the issuing company, bringing material change to a stock.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClassGroup"/>
<xsd:element ref="mdref:corporateActionsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="corporateActionsClassGroup" type="mddl:CorporateActionsClass"/>
<xsd: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 instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateEventsClass">
<xsd:annotation>
<xsd:documentation>
<p>All non "corporate action" events NOT materially effecting change (e.g. announcements of pending actions).  A Corporate Event may indicate or initiate several resultant Corporate Actions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClassGroup"/>
<xsd:element ref="mdref:corporateEventsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="corporateEventsClassGroup" type="mddl:CorporateEventsClass"/>
<xsd: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 instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Country" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the country code.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso3166-alpha-2.xml"/>
</xsd:complexType>
<xsd:element name="country" type="mddl:Country">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CovenantGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container outlining the details of the arrangement or deal.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenantGroup"/>
<xsd:element ref="mdref:covenantGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="covenantGroup" type="mddl:CovenantGroup"/>
<xsd:complexType name="Covenant">
<xsd:annotation>
<xsd:documentation>
<p>Container outlining the details of the arrangement or deal.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenantGroup"/>
<xsd:element ref="mdref:covenantGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketCenter marketConditions marketStatusType marketType name codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CreditEnhancementGroup">
<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 entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region role scopeType segmentIdentifier segmentType source start 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementGroup"/>
<xsd:element ref="mdref:creditEnhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementType"/>
<xsd:element ref="mdref:creditEnhancementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancement"/>
<xsd:element ref="mdref:enhancement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="creditEnhancementGroup" type="mddl:CreditEnhancementGroup"/>
<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 entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region role scopeType segmentIdentifier segmentType source start 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:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementGroup"/>
<xsd:element ref="mdref:creditEnhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementType"/>
<xsd:element ref="mdref:creditEnhancementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancement"/>
<xsd:element ref="mdref:enhancement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="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 entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region role scopeType segmentIdentifier segmentType source start 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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/creditEnhancementType.xml"/>
</xsd:complexType>
<xsd:element name="creditEnhancementType" type="mddl:CreditEnhancementType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Crossrate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>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/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="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/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Currency" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the currency code of the price or amount.  By default, the ISO 4217 3-character code.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="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/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DateTime">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of the event or relevant piece of data.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="mddl:AnyDateTime">
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd: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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DayOfWeek" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying one of the seven days of the week.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/dayOfWeek.xml"/>
</xsd:complexType>
<xsd:element name="dayOfWeek" type="mddl:DayOfWeek">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/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:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Days">
<xsd:annotation>
<xsd:documentation>
<p>Specifies which days are relevant to the parent value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="days" type="mddl:Days">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInMonth" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard month used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="daysInMonth" type="mddl:DaysInMonth">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInYear" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard year used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="daysInYear" type="mddl:DaysInYear">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtDomain">
<xsd:annotation>
<xsd:documentation>
<p>Debt Domain.  Instruments of debt representing money borrowed and repayment.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>agencyRatings 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 bid caeType calculationType callable callableType callConditionType capped change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 dividendYield dividendYieldType duration end enhancement entityType exercisePrice exerciseRights exerciseRightsType extendible faceValue firstAmount firstDate formula fraction governingLaw high incomeType increment indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestPayment interestRate issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE lastDate limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal mid minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbook orderbookType overAllotment partial partiesInvolved partyStatusType payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime principalProtection principalRepayment programSpecific programType putable putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateFix rating ratingType recordingDate recurring redeemable redemption redemptionType refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall source specialRedemption spread start stateOrProvince strippable stripType subscriptions support targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone trade tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying 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: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: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: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: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: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: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: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: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: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:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</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:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturity"/>
<xsd:element ref="mdref:maturity"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<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:overAllotment"/>
<xsd:element ref="mdref:overAllotment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payment"/>
<xsd:element ref="mdref:payment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDelay"/>
<xsd:element ref="mdref:paymentDelay"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</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:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepayment"/>
<xsd:element ref="mdref:principalRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rating"/>
<xsd:element ref="mdref:rating"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ratingType"/>
<xsd:element ref="mdref:ratingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDate"/>
<xsd:element ref="mdref:recordingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redeemable"/>
<xsd:element ref="mdref:redeemable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippable"/>
<xsd:element ref="mdref:strippable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptions"/>
<xsd:element ref="mdref:subscriptions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</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:trade"/>
<xsd:element ref="mdref:trade"/>
</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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtDomainGroup" type="mddl:DebtDomain"/>
<xsd:element name="debtDomain" type="mddl:DebtDomain">
<xsd:annotation>
<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 bid caeType calculationType callable callableType callConditionType capped change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 dividendYield dividendYieldType duration end enhancement entityType exercisePrice exerciseRights exerciseRightsType extendible faceValue firstAmount firstDate formula fraction governingLaw high incomeType increment indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestPayment interestRate issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE lastDate limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal mid minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbook orderbookType overAllotment partial partiesInvolved partyStatusType payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime principalProtection principalRepayment programSpecific programType putable putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateFix rating ratingType recordingDate recurring redeemable redemption redemptionType refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall source specialRedemption spread start stateOrProvince strippable stripType subscriptions support targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone trade tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying 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:complexType name="DebtIndicatorsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying specific debt-related indicators.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/debtIndicatorsType.xml"/>
</xsd:complexType>
<xsd:element name="debtIndicatorsType" type="mddl:DebtIndicatorsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtIssueDataGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the debt issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization convertible creditEnhancement debtIndicatorsType denomination interestPayment interestRate maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual amortizationBehavior amortizationType calculationType callable capped compounding convertibleType creditEnhancementType crossrate currency dateTime days enhancement exercisePrice extendible firstAmount firstDate fraction increment indicatorsType instrumentIdentifier issuerChoice lastDate linked mandatory marketCenter maturityDate maturityType maxVal minVal multiplier nonFixedRate partiesInvolved payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate period previousDateTime principalProtection putable quantityDescriptionType quantityType rate redeemable redemptionType relatedTo restrictionsExist rulesType schedule sinkable source stripType terms underlying valuationRef valuationType accrualBasis accrualBasisType accrualConventionType address agent agentType background baseValue caeType callableType callConditionType cleanup code codeType comment componentValue country dayOfWeek dayRuleType daysInMonth daysInYear declining delayFactor description diary duration end entityType exerciseRights exerciseRightsType formula industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE limited location locationType makeWholeCall margin marketConditions marketIdentifier marketStatusType marketType municipality name nameRef nonFixedRateType notification partial partyStatusType periodType postalCode programSpecific putableType putConditionType rank rateFix recurring region relationshipType relationshipValid role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sinkableComputationType sinkableType softCall specialRedemption start stateOrProvince support taxReasons timezone tradingRestrictionsType tranche unitType valuationBase weighting</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIssueDataGroup"/>
<xsd:element ref="mdref:debtIssueDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortization"/>
<xsd:element ref="mdref:amortization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertible"/>
<xsd:element ref="mdref:convertible"/>
</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:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denomination"/>
<xsd:element ref="mdref:denomination"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestPayment"/>
<xsd:element ref="mdref:interestPayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturity"/>
<xsd:element ref="mdref:maturity"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:overAllotment"/>
<xsd:element ref="mdref:overAllotment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepayment"/>
<xsd:element ref="mdref:principalRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippable"/>
<xsd:element ref="mdref:strippable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptions"/>
<xsd:element ref="mdref:subscriptions"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:capped"/>
<xsd:element ref="mdref:capped"/>
</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: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:days"/>
<xsd:element ref="mdref:days"/>
</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:exercisePrice"/>
<xsd:element ref="mdref:exercisePrice"/>
</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:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</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:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</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: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:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</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:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payment"/>
<xsd:element ref="mdref:payment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDelay"/>
<xsd:element ref="mdref:paymentDelay"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</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:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rate"/>
<xsd:element ref="mdref:rate"/>
</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:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</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:underlying"/>
<xsd:element ref="mdref:underlying"/>
</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: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:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partial"/>
<xsd:element ref="mdref:partial"/>
</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:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtIssueDataGroup" type="mddl:DebtIssueDataGroup"/>
<xsd:complexType name="DebtIssueData">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the debt issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization convertible creditEnhancement debtIndicatorsType denomination interestPayment interestRate maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual amortizationBehavior amortizationType calculationType callable capped compounding convertibleType creditEnhancementType crossrate currency dateTime days enhancement exercisePrice extendible firstAmount firstDate fraction increment indicatorsType instrumentIdentifier issuerChoice lastDate linked mandatory marketCenter maturityDate maturityType maxVal minVal multiplier nonFixedRate partiesInvolved payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate period previousDateTime principalProtection putable quantityDescriptionType quantityType rate redeemable redemptionType relatedTo restrictionsExist rulesType schedule sinkable source stripType terms underlying valuationRef valuationType accrualBasis accrualBasisType accrualConventionType address agent agentType background baseValue caeType callableType callConditionType cleanup code codeType comment componentValue country dayOfWeek dayRuleType daysInMonth daysInYear declining delayFactor description diary duration end entityType exerciseRights exerciseRightsType formula industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE limited location locationType makeWholeCall margin marketConditions marketIdentifier marketStatusType marketType municipality name nameRef nonFixedRateType notification partial partyStatusType periodType postalCode programSpecific putableType putConditionType rank rateFix recurring region relationshipType relationshipValid role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sinkableComputationType sinkableType softCall specialRedemption start stateOrProvince support taxReasons timezone tradingRestrictionsType tranche unitType valuationBase weighting</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIssueDataGroup"/>
<xsd:element ref="mdref:debtIssueDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortization"/>
<xsd:element ref="mdref:amortization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertible"/>
<xsd:element ref="mdref:convertible"/>
</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:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denomination"/>
<xsd:element ref="mdref:denomination"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestPayment"/>
<xsd:element ref="mdref:interestPayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturity"/>
<xsd:element ref="mdref:maturity"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:overAllotment"/>
<xsd:element ref="mdref:overAllotment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepayment"/>
<xsd:element ref="mdref:principalRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippable"/>
<xsd:element ref="mdref:strippable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptions"/>
<xsd:element ref="mdref:subscriptions"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:capped"/>
<xsd:element ref="mdref:capped"/>
</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: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:days"/>
<xsd:element ref="mdref:days"/>
</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:exercisePrice"/>
<xsd:element ref="mdref:exercisePrice"/>
</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:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</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:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</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: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:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</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:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payment"/>
<xsd:element ref="mdref:payment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDelay"/>
<xsd:element ref="mdref:paymentDelay"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</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:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rate"/>
<xsd:element ref="mdref:rate"/>
</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:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</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:underlying"/>
<xsd:element ref="mdref:underlying"/>
</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: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:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partial"/>
<xsd:element ref="mdref:partial"/>
</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:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtIssueData" type="mddl:DebtIssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization convertible creditEnhancement debtIndicatorsType denomination interestPayment interestRate maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual amortizationBehavior amortizationType calculationType callable capped compounding convertibleType creditEnhancementType crossrate currency dateTime days enhancement exercisePrice extendible firstAmount firstDate fraction increment indicatorsType instrumentIdentifier issuerChoice lastDate linked mandatory marketCenter maturityDate maturityType maxVal minVal multiplier nonFixedRate partiesInvolved payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate period previousDateTime principalProtection putable quantityDescriptionType quantityType rate redeemable redemptionType relatedTo restrictionsExist rulesType schedule sinkable source stripType terms underlying valuationRef valuationType accrualBasis accrualBasisType accrualConventionType address agent agentType background baseValue caeType callableType callConditionType cleanup code codeType comment componentValue country dayOfWeek dayRuleType daysInMonth daysInYear declining delayFactor description diary duration end entityType exerciseRights exerciseRightsType formula industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE limited location locationType makeWholeCall margin marketConditions marketIdentifier marketStatusType marketType municipality name nameRef nonFixedRateType notification partial partyStatusType periodType postalCode programSpecific putableType putConditionType rank rateFix recurring region relationshipType relationshipValid role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sinkableComputationType sinkableType softCall specialRedemption start stateOrProvince support taxReasons timezone tradingRestrictionsType tranche unitType valuationBase weighting</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtPricingGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for pricing information of a debt instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid mid orderbook spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open orderbookType rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtPricingGroup"/>
<xsd:element ref="mdref:debtPricingGroup"/>
</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: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:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:orderbookType"/>
<xsd:element ref="mdref:orderbookType"/>
</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:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtPricingGroup" type="mddl:DebtPricingGroup"/>
<xsd:complexType name="DebtPricing">
<xsd:annotation>
<xsd:documentation>
<p>Container for pricing information of a debt instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid mid orderbook spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open orderbookType rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtPricingGroup"/>
<xsd:element ref="mdref:debtPricingGroup"/>
</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: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:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:orderbookType"/>
<xsd:element ref="mdref:orderbookType"/>
</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:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtPricing" type="mddl:DebtPricing">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid mid orderbook spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open orderbookType rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DecliningGroup">
<xsd:annotation>
<xsd:documentation>
<p>Declining schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:decliningGroup"/>
<xsd:element ref="mdref:decliningGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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: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:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="decliningGroup" type="mddl:DecliningGroup"/>
<xsd:complexType name="Declining">
<xsd:annotation>
<xsd:documentation>
<p>Declining schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:decliningGroup"/>
<xsd:element ref="mdref:decliningGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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: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:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="declining" type="mddl:Declining">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DefaultClause" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The default clause for a covenant when no other clause applies.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="defaultClause" type="mddl:DefaultClause">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Deferred" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that rights to a stock are deferred after those of common and preferred owners.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="deferred" type="mddl:Deferred">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DelayFactor" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The period of time used to delay data from this source or market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDuration"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="delayFactor" type="mddl:DelayFactor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeliveryGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for the parameters of the delivery.  "Period" indicates start/end of delivery times.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>deliveryType period source</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketCenter marketConditions marketStatusType marketType name periodType recurring start codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deliveryGroup"/>
<xsd:element ref="mdref:deliveryGroup"/>
</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:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="deliveryGroup" type="mddl:DeliveryGroup"/>
<xsd:complexType name="Delivery">
<xsd:annotation>
<xsd:documentation>
<p>Container for the parameters of the delivery.  "Period" indicates start/end of delivery times.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>deliveryType period source</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketCenter marketConditions marketStatusType marketType name periodType recurring start codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deliveryGroup"/>
<xsd:element ref="mdref:deliveryGroup"/>
</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:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="delivery" type="mddl:Delivery">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>deliveryType period source</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketCenter marketConditions marketStatusType marketType name periodType recurring start codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeliveryType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the mode of transport or transfer of the security or product.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/deliveryType.xml"/>
</xsd:complexType>
<xsd:element name="deliveryType" type="mddl:DeliveryType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeltaGroup">
<xsd:annotation>
<xsd:documentation>
<p>Defines the minumum change in the related property.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deltaGroup"/>
<xsd:element ref="mdref:deltaGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="deltaGroup" type="mddl:DeltaGroup"/>
<xsd:complexType name="Delta" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Defines the minumum change in the related property.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deltaGroup"/>
<xsd:element ref="mdref:deltaGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="delta" type="mddl:Delta">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DenominationGroup">
<xsd:annotation>
<xsd:documentation>
<p>The denomination of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction increment indicatorsType marketCenter minVal multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denominationGroup"/>
<xsd:element ref="mdref:denominationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="denominationGroup" type="mddl:DenominationGroup"/>
<xsd:complexType name="Denomination" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The denomination of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction increment indicatorsType marketCenter minVal multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denominationGroup"/>
<xsd:element ref="mdref:denominationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="denomination" type="mddl:Denomination">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction increment indicatorsType marketCenter minVal multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DepositaryClass">
<xsd:annotation>
<xsd:documentation>
<p>Depositary Classe - Equity Domain.  Depositary Equity (ADR, ADS, Van Aandelen, etc.).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType 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:depositaryClassGroup"/>
<xsd:element ref="mdref:depositaryClassGroup"/>
</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:dividend"/>
<xsd:element ref="mdref:dividend"/>
</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:underlying"/>
<xsd:element ref="mdref:underlying"/>
</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: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:ranking"/>
<xsd:element ref="mdref:ranking"/>
</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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="depositaryClassGroup" type="mddl:DepositaryClass"/>
<xsd:element name="depositaryClass" type="mddl:DepositaryClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType 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:complexType name="DepositoryNameGroup">
<xsd:annotation>
<xsd:documentation>
<p>The depository to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryNameGroup"/>
<xsd:element ref="mdref:depositoryNameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="depositoryNameGroup" type="mddl:DepositoryNameGroup"/>
<xsd:complexType name="DepositoryName" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The depository to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryNameGroup"/>
<xsd:element ref="mdref:depositoryNameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="depositoryName" type="mddl:DepositoryName">
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DepositorySystemGroup">
<xsd:annotation>
<xsd:documentation>
<p>The depository processing system to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystemGroup"/>
<xsd:element ref="mdref:depositorySystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="depositorySystemGroup" type="mddl:DepositorySystemGroup"/>
<xsd:complexType name="DepositorySystem" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The depository processing system to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystemGroup"/>
<xsd:element ref="mdref:depositorySystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="depositorySystem" type="mddl:DepositorySystem">
<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</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DerivativeDomain">
<xsd:annotation>
<xsd:documentation>
<p>Derivatives : rights, warrants, options, futures (more to be added).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask bid callable contractValueMultiplier convertible denomination exercisePrice industryIdentifier instrumentIdentifier interestRate issueData maturity mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType extendible faceValue formula fraction governingLaw high incomeType increment indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start 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:derivativeDomainGroup"/>
<xsd:element ref="mdref:derivativeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:certificateClass"/>
<xsd:element ref="mdref:certificateClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:forwardClass"/>
<xsd:element ref="mdref:forwardClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:futureClass"/>
<xsd:element ref="mdref:futureClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linkedClass"/>
<xsd:element ref="mdref:linkedClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:optionClass"/>
<xsd:element ref="mdref:optionClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rightClass"/>
<xsd:element ref="mdref:rightClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:swapClass"/>
<xsd:element ref="mdref:swapClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:warrantClass"/>
<xsd:element ref="mdref:warrantClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:callable"/>
<xsd:element ref="mdref:callable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:contractValueMultiplier"/>
<xsd:element ref="mdref:contractValueMultiplier"/>
</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:denomination"/>
<xsd:element ref="mdref:denomination"/>
</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: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:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</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:maturity"/>
<xsd:element ref="mdref:maturity"/>
</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: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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</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:sharesControlled"/>
<xsd:element ref="mdref:sharesControlled"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trade"/>
<xsd:element ref="mdref:trade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasisType"/>
<xsd:element ref="mdref:accrualBasisType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualConventionType"/>
<xsd:element ref="mdref:accrualConventionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendible"/>
<xsd:element ref="mdref:extendible"/>
</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: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: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: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: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: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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="derivativeDomainGroup" type="mddl:DerivativeDomain"/>
<xsd:element name="derivativeDomain" type="mddl:DerivativeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask bid callable contractValueMultiplier convertible denomination exercisePrice industryIdentifier instrumentIdentifier interestRate issueData maturity mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType extendible faceValue formula fraction governingLaw high incomeType increment indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start 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:complexType name="Description" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A free-text description of the code if necessary.  Not intended for automated processing.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="description" type="mddl:Description">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeviationGroup">
<xsd:annotation>
<xsd:documentation>
<p>A description of the deviation permissable on an issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationGroup"/>
<xsd:element ref="mdref:deviationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationType"/>
<xsd:element ref="mdref:deviationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="deviationGroup" type="mddl:DeviationGroup"/>
<xsd:complexType name="Deviation" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the deviation permissable on an issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationGroup"/>
<xsd:element ref="mdref:deviationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationType"/>
<xsd:element ref="mdref:deviationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="deviation" type="mddl:Deviation">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeviationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of deviation used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/deviationType.xml"/>
</xsd:complexType>
<xsd:element name="deviationType" type="mddl:DeviationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Diary">
<xsd:annotation>
<xsd:documentation>
<p>A journal of the schedules relevant to an issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="diary" type="mddl:Diary">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DistributionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabuarly indicating the method of distribution of assets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/distributionType.xml"/>
</xsd:complexType>
<xsd:element name="distributionType" type="mddl:DistributionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DividendGroup">
<xsd:annotation>
<xsd:documentation>
<p>The share of profits distributed to a holder.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendGroup"/>
<xsd:element ref="mdref:dividendGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="dividendGroup" type="mddl:DividendGroup"/>
<xsd:complexType name="Dividend" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The share of profits distributed to a holder.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendGroup"/>
<xsd:element ref="mdref:dividendGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="dividend" type="mddl:Dividend">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DividendYieldGroup">
<xsd:annotation>
<xsd:documentation>
<p>Rate of return for an equity instrument.  Generally expressed as a percentage or a coefficient of percentage.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime dividendYieldType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYieldGroup"/>
<xsd:element ref="mdref:dividendYieldGroup"/>
</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: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="dividendYieldGroup" type="mddl:DividendYieldGroup"/>
<xsd:complexType name="DividendYield" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Rate of return for an equity instrument.  Generally expressed as a percentage or a coefficient of percentage.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime dividendYieldType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYieldGroup"/>
<xsd:element ref="mdref:dividendYieldGroup"/>
</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: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="dividendYield" type="mddl:DividendYield">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime dividendYieldType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DividendYieldType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of dividend yield provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/dividendYieldType.xml"/>
</xsd:complexType>
<xsd:element name="dividendYieldType" type="mddl:DividendYieldType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Duration" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A basic range of time specified in years, months, days, hours, minutes, seconds.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDuration"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="duration" type="mddl:Duration">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EarningsGroup">
<xsd:annotation>
<xsd:documentation>
<p>Earnings on an instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime earningsType fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsGroup"/>
<xsd:element ref="mdref:earningsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="earningsGroup" type="mddl:EarningsGroup"/>
<xsd:complexType name="Earnings" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Earnings on an instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime earningsType fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsGroup"/>
<xsd:element ref="mdref:earningsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="earnings" type="mddl:Earnings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime earningsType fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EarningsRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Reference to which earnings value was used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="earningsRef" type="mddl:EarningsRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EarningsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating method by which "earnings" are calculated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/earningsType.xml"/>
</xsd:complexType>
<xsd:element name="earningsType" type="mddl:EarningsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="End" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Denotes the absolute dateTime of the end of a "period".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="end" type="mddl:End">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EnhancementGroup">
<xsd:annotation>
<xsd:documentation>
<p>The parameters of the enhancement or support provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType marketCenter multiplier partiesInvolved periodType previousDateTime quantityDescriptionType quantityType recurring source start valuationRef valuationType address agent agentType code codeType country dayOfWeek days delayFactor description entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType postalCode rank region role stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancementGroup"/>
<xsd:element ref="mdref:enhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="enhancementGroup" type="mddl:EnhancementGroup"/>
<xsd:complexType name="Enhancement" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The parameters of the enhancement or support provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType marketCenter multiplier partiesInvolved periodType previousDateTime quantityDescriptionType quantityType recurring source start valuationRef valuationType address agent agentType code codeType country dayOfWeek days delayFactor description entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType postalCode rank region role stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancementGroup"/>
<xsd:element ref="mdref:enhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="enhancement" type="mddl:Enhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType marketCenter multiplier partiesInvolved periodType previousDateTime quantityDescriptionType quantityType recurring source start valuationRef valuationType address agent agentType code codeType country dayOfWeek days delayFactor description entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType postalCode rank region role stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EntityDomain">
<xsd:annotation>
<xsd:documentation>
<p>Entity Domain.  Clarifying information about institutions or organizations (e.g. issuers).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>code comment entityType industryIdentifier location marketCapitalization name partyStatusType sequence source address calculationType capitalizationType codeType country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType locationType marketCenter marketConditions marketStatusType marketType multiplier municipality nameRef period periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region replaces role start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityDomainGroup"/>
<xsd:element ref="mdref:entityDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerClass"/>
<xsd:element ref="mdref:issuerClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCapitalization"/>
<xsd:element ref="mdref:marketCapitalization"/>
</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:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="entityDomainGroup" type="mddl:EntityDomain"/>
<xsd:element name="entityDomain" type="mddl:EntityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>code comment entityType industryIdentifier location marketCapitalization name partyStatusType sequence source address calculationType capitalizationType codeType country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType locationType marketCenter marketConditions marketStatusType marketType multiplier municipality nameRef period periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region replaces role start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EntityType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting type of entity described.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/entityType.xml"/>
</xsd:complexType>
<xsd:element name="entityType" type="mddl:EntityType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EquityDomain">
<xsd:annotation>
<xsd:documentation>
<p>Equity Domain.  Stock representing ownership interest in a firm.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>agencyRankings agencyRatings amountOutstanding ask bid convertible deferred dividend dividendYield earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier interestRate issueData issuePrice maturity mid orderbook peRatio redemption revenues sequence session spread trade underlying volatility accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType announcementDate auctionDate background baseValue caeType calculationType callable callableType callConditionType capped change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 diary dividendYieldType duration earningsRef earningsType end entityType exercisePrice exerciseRights exerciseRightsType extendible faceValue formula fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbookType partial partiesInvolved partyStatusType payableInKind peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef principalProtection programType putable putableType putConditionType quantityDescriptionType quantityType quotation rank ranking rate rateFix rating ratingType recurring redeemable redemptionType refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:equityDomainGroup"/>
<xsd:element ref="mdref:equityDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:commonClass"/>
<xsd:element ref="mdref:commonClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositaryClass"/>
<xsd:element ref="mdref:depositaryClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partnershipClass"/>
<xsd:element ref="mdref:partnershipClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:preferredClass"/>
<xsd:element ref="mdref:preferredClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agencyRankings"/>
<xsd:element ref="mdref:agencyRankings"/>
</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: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: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: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:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</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:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</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: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:peRatio"/>
<xsd:element ref="mdref:peRatio"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:revenues"/>
<xsd:element ref="mdref:revenues"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trade"/>
<xsd:element ref="mdref:trade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:diary"/>
<xsd:element ref="mdref:diary"/>
</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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</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:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</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:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rating"/>
<xsd:element ref="mdref:rating"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ratingType"/>
<xsd:element ref="mdref:ratingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redeemable"/>
<xsd:element ref="mdref:redeemable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:registrationStatusType"/>
<xsd:element ref="mdref:registrationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regulationAct"/>
<xsd:element ref="mdref:regulationAct"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="equityDomainGroup" type="mddl:EquityDomain"/>
<xsd:element name="equityDomain" type="mddl:EquityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>agencyRankings agencyRatings amountOutstanding ask bid convertible deferred dividend dividendYield earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier interestRate issueData issuePrice maturity mid orderbook peRatio redemption revenues sequence session spread trade underlying volatility accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType announcementDate auctionDate background baseValue caeType calculationType callable callableType callConditionType capped change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType 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 diary dividendYieldType duration earningsRef earningsType end entityType exercisePrice exerciseRights exerciseRightsType extendible faceValue formula fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited linked liquidationStatusType location locationType low makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType notification offerType open openType orderbookType partial partiesInvolved partyStatusType payableInKind peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef principalProtection programType putable putableType putConditionType quantityDescriptionType quantityType quotation rank ranking rate rateFix rating ratingType recurring redeemable redemptionType refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:complexType name="Event">
<xsd:annotation>
<xsd:documentation>
<p>Container to hold a single-time collection of data in a timeseries.  Content model matches that of "snap" with an additional "dateTime" and "eventType" properties.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:eventType"/>
<xsd:element ref="mdref:eventType"/>
</xsd:choice>
</xsd:choice>
<xsd:element ref="mddl:snap" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="event" type="mddl:Event">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EventType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary elaborating the type of "event" - the action or description for this event.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/eventType.xml"/>
</xsd:complexType>
<xsd:element name="eventType" type="mddl:EventType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExchangeTradedSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Exchange Traded Subclass - Fund Class - CIV Domain.  Exchange Traded Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:exchangeTradedSubclassGroup"/>
<xsd:element ref="mdref:exchangeTradedSubclassGroup"/>
</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:nav"/>
<xsd:element ref="mdref:nav"/>
</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:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exchangeTradedSubclassGroup" type="mddl:ExchangeTradedSubclass"/>
<xsd:element name="exchangeTradedSubclass" type="mddl:ExchangeTradedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:complexType name="ExercisePriceGroup">
<xsd:annotation>
<xsd:documentation>
<p>The exercise (strike) price of options, futures, warrants, etc.</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exercisePriceGroup"/>
<xsd:element ref="mdref:exercisePriceGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exercisePriceGroup" type="mddl:ExercisePriceGroup"/>
<xsd:complexType name="ExercisePrice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The exercise (strike) price of options, futures, warrants, etc.</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exercisePriceGroup"/>
<xsd:element ref="mdref:exercisePriceGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exercisePrice" type="mddl:ExercisePrice">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExerciseRightsGroup">
<xsd:annotation>
<xsd:documentation>
<p>The rights and timeframe of the holder to exercise issue options.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsGroup"/>
<xsd:element ref="mdref:exerciseRightsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exerciseRightsGroup" type="mddl:ExerciseRightsGroup"/>
<xsd:complexType name="ExerciseRights">
<xsd:annotation>
<xsd:documentation>
<p>The rights and timeframe of the holder to exercise issue options.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsGroup"/>
<xsd:element ref="mdref:exerciseRightsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exerciseRights" type="mddl:ExerciseRights">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring scheduleEvent start calculationType crossrate currency dateTime fraction indicatorsType multiplier quantityDescriptionType quantityType scheduleEventType valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExerciseRightsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the specific type of right that could be exercised.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/exerciseRightsType.xml"/>
</xsd:complexType>
<xsd:element name="exerciseRightsType" type="mddl:ExerciseRightsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExtendibleGroup">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is extendible and under which conditions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days issuerChoice mandatory period</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleGroup"/>
<xsd:element ref="mdref:extendibleGroup"/>
</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>
<!--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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="extendibleGroup" type="mddl:ExtendibleGroup"/>
<xsd:complexType name="Extendible" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is extendible and under which conditions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days issuerChoice mandatory period</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleGroup"/>
<xsd:element ref="mdref:extendibleGroup"/>
</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>
<!--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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="extendible" type="mddl:Extendible">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days issuerChoice mandatory period</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExtendibleDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when a date may be extended.  Multiple periods require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter schedule source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent calculationType codeType crossrate currency dateTime dayOfWeek days delayFactor description duration end fraction multiplier nameRef period periodType quantityDescriptionType quantityType rank recurring role scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDateGroup"/>
<xsd:element ref="mdref:extendibleDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quantityDescriptionType"/>
<xsd:element ref="mdref:quantityDescriptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quantityType"/>
<xsd:element ref="mdref:quantityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="extendibleDateGroup" type="mddl:ExtendibleDateGroup"/>
<xsd:complexType name="ExtendibleDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when a date may be extended.  Multiple periods require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter schedule source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent calculationType codeType crossrate currency dateTime dayOfWeek days delayFactor description duration end fraction multiplier nameRef period periodType quantityDescriptionType quantityType rank recurring role scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDateGroup"/>
<xsd:element ref="mdref:extendibleDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quantityDescriptionType"/>
<xsd:element ref="mdref:quantityDescriptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quantityType"/>
<xsd:element ref="mdref:quantityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="extendibleDate" type="mddl:ExtendibleDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter schedule source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent calculationType codeType crossrate currency dateTime dayOfWeek days delayFactor description duration end fraction multiplier nameRef period periodType quantityDescriptionType quantityType rank recurring role scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FaceValueGroup">
<xsd:annotation>
<xsd:documentation>
<p>The face or par value of the instrument to be paid by the issuer at the maturity date.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValueGroup"/>
<xsd:element ref="mdref:faceValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="faceValueGroup" type="mddl:FaceValueGroup"/>
<xsd:complexType name="FaceValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The face or par value of the instrument to be paid by the issuer at the maturity date.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValueGroup"/>
<xsd:element ref="mdref:faceValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="faceValue" type="mddl:FaceValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FactorGroup">
<xsd:annotation>
<xsd:documentation>
<p>The percentage of principal outstanding as the mortgage pays down.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:factorGroup"/>
<xsd:element ref="mdref:factorGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="factorGroup" type="mddl:FactorGroup"/>
<xsd:complexType name="Factor" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The percentage of principal outstanding as the mortgage pays down.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:factorGroup"/>
<xsd:element ref="mdref:factorGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="factor" type="mddl:Factor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name scheduleEvent valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstAmountGroup">
<xsd:annotation>
<xsd:documentation>
<p>First amount for this item (eg. first payment amount for a bond).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmountGroup"/>
<xsd:element ref="mdref:firstAmountGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstAmountGroup" type="mddl:FirstAmountGroup"/>
<xsd:complexType name="FirstAmount" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>First amount for this item (eg. first payment amount for a bond).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmountGroup"/>
<xsd:element ref="mdref:firstAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstAmount" type="mddl:FirstAmount">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of first occurence (e.g. when first interest payment is due).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDateGroup"/>
<xsd:element ref="mdref:firstDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDateGroup" type="mddl:FirstDateGroup"/>
<xsd:complexType name="FirstDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of first occurence (e.g. when first interest payment is due).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDateGroup"/>
<xsd:element ref="mdref:firstDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDate" type="mddl:FirstDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstDealingDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first negotiated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDateGroup"/>
<xsd:element ref="mdref:firstDealingDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDealingDateGroup" type="mddl:FirstDealingDateGroup"/>
<xsd:complexType name="FirstDealingDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first negotiated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDateGroup"/>
<xsd:element ref="mdref:firstDealingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDealingDate" type="mddl:FirstDealingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstSettlementDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first settled.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDateGroup"/>
<xsd:element ref="mdref:firstSettlementDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstSettlementDateGroup" type="mddl:FirstSettlementDateGroup"/>
<xsd:complexType name="FirstSettlementDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first settled.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDateGroup"/>
<xsd:element ref="mdref:firstSettlementDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstSettlementDate" type="mddl:FirstSettlementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ForeignExchangeDomain">
<xsd:annotation>
<xsd:documentation>
<p>Foreign Exchange Domain.  Instruments (classes not yet defined) for foreign exchange.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>ask bid industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:foreignExchangeDomainGroup"/>
<xsd:element ref="mdref:foreignExchangeDomainGroup"/>
</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>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="foreignExchangeDomainGroup" type="mddl:ForeignExchangeDomain"/>
<xsd:element name="foreignExchangeDomain" type="mddl:ForeignExchangeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>ask bid industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Formula" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Textual representation or description of the formula used in calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="formula" type="mddl:Formula">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ForwardClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Forward class.  A forward settles on a future date after the spot date.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:forwardClassGroup"/>
<xsd:element ref="mdref:forwardClassGroup"/>
</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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:limited"/>
<xsd:element ref="mdref:limited"/>
</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: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: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: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: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: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: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: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="forwardClassGroup" type="mddl:ForwardClass"/>
<xsd:element name="forwardClass" type="mddl:ForwardClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:complexType name="Fraction">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the number is actually a fraction. "actualDenominator" gives a clue to the denominator of the value (assume 1).  If the value is intended to be displayed with a different denominator, "displayDenominator" provides this clue.  "displayNumerator" specifies absolutely the fraction to be displayed.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="actualDenominator" type="xsd:integer" use="required"/>
<xsd:attribute name="displayDenominator" type="xsd:integer" use="optional"/>
<xsd:attribute name="displayNumerator" type="xsd:integer" use="optional"/>
</xsd:complexType>
<xsd:element name="fraction" type="mddl:Fraction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FrontLoadGroup">
<xsd:annotation>
<xsd:documentation>
<p>frontLoad.</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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoadGroup"/>
<xsd:element ref="mdref:frontLoadGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="frontLoadGroup" type="mddl:FrontLoadGroup"/>
<xsd:complexType name="FrontLoad" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>frontLoad.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoadGroup"/>
<xsd:element ref="mdref:frontLoadGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="frontLoad" type="mddl:FrontLoad">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FundClass">
<xsd:annotation>
<xsd:documentation>
<p>Fund Class - Collective Investment Vehicle Domain.  Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence session spread taxType underlying volatility accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:fundClassGroup"/>
<xsd:element ref="mdref:fundClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exchangeTradedSubclass"/>
<xsd:element ref="mdref:exchangeTradedSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:insuranceSubclass"/>
<xsd:element ref="mdref:insuranceSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:moneyMarketSubclass"/>
<xsd:element ref="mdref:moneyMarketSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mutualSubclass"/>
<xsd:element ref="mdref:mutualSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:umbrellaSubclass"/>
<xsd:element ref="mdref:umbrellaSubclass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</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:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:nav"/>
<xsd:element ref="mdref:nav"/>
</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:orderbook"/>
<xsd:element ref="mdref:orderbook"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="fundClassGroup" type="mddl:FundClass"/>
<xsd:element name="fundClass" type="mddl:FundClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence session spread taxType underlying volatility accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:complexType name="FundStrategyType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary enumerating the fund strategy.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/fundStrategyType.xml"/>
</xsd:complexType>
<xsd:element name="fundStrategyType" type="mddl:FundStrategyType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FutureClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Future class.  A future is a standardized, transferable, exchange-traded contract that requires delivery of a commodity, bond, currency, or stock, at a specified price (the strike price) on a specified future date.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable contractValueMultiplier convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:futureClassGroup"/>
<xsd:element ref="mdref:futureClassGroup"/>
</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:contractValueMultiplier"/>
<xsd:element ref="mdref:contractValueMultiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesControlled"/>
<xsd:element ref="mdref:sharesControlled"/>
</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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:limited"/>
<xsd:element ref="mdref:limited"/>
</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: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: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: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: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: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: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: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="futureClassGroup" type="mddl:FutureClass"/>
<xsd:element name="futureClass" type="mddl:FutureClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable contractValueMultiplier convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:complexType name="GoverningLaw" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A reference to the law, laws, or jurisdiction relating to the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="governingLaw" type="mddl:GoverningLaw">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Header">
<xsd:annotation>
<xsd:documentation>
<p>Preamble to MDDL documentation containing identifying marks of provider and general reference material.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:element ref="mddl:query" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:references" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="mddl:schemeInfo" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="header" type="mddl:Header">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="HighGroup">
<xsd:annotation>
<xsd:documentation>
<p>The high valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:highGroup"/>
<xsd:element ref="mdref:highGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="highGroup" type="mddl:HighGroup"/>
<xsd:complexType name="High" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The high valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:highGroup"/>
<xsd:element ref="mdref:highGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="high" type="mddl:High">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IncomeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the type of income, if any, generated by this issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/incomeType.xml"/>
</xsd:complexType>
<xsd:element name="incomeType" type="mddl:IncomeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Increment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value at which a number (e.g. denomination) is incremented.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="increment" type="mddl:Increment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexDomain">
<xsd:annotation>
<xsd:documentation>
<p>Index Domain.  Statistical composite indicating relative change in a particular market or collection of instruments.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>component indexBaseDate indexBaseValue indexMethodology indexMultiplier indexObjective indexValue indexWeighting industryIdentifier instrumentIdentifier issueData sequence</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentIdentifier componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType weighting</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexDomainGroup"/>
<xsd:element ref="mdref:indexDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:component"/>
<xsd:element ref="mdref:component"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexMethodology"/>
<xsd:element ref="mdref:indexMethodology"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexObjective"/>
<xsd:element ref="mdref:indexObjective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseDate"/>
<xsd:element ref="mdref:indexBaseDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseValue"/>
<xsd:element ref="mdref:indexBaseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexMultiplier"/>
<xsd:element ref="mdref:indexMultiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexWeighting"/>
<xsd:element ref="mdref:indexWeighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexValue"/>
<xsd:element ref="mdref:indexValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexDomainGroup" type="mddl:IndexDomain"/>
<xsd:element name="indexDomain" type="mddl:IndexDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>component indexBaseDate indexBaseValue indexMethodology indexMultiplier indexObjective indexValue indexWeighting industryIdentifier instrumentIdentifier issueData sequence</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentIdentifier componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType weighting</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexBaseDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>The date at which the "indexBaseValue" was determined.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseDateGroup"/>
<xsd:element ref="mdref:indexBaseDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseDateGroup" type="mddl:IndexBaseDateGroup"/>
<xsd:complexType name="IndexBaseDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The date at which the "indexBaseValue" was determined.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseDateGroup"/>
<xsd:element ref="mdref:indexBaseDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseDate" type="mddl:IndexBaseDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexBaseValueGroup">
<xsd:annotation>
<xsd:documentation>
<p>Value added to the indexMultiplier modified sum of the components before applying the indexWeighting.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseValueGroup"/>
<xsd:element ref="mdref:indexBaseValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseValueGroup" type="mddl:IndexBaseValueGroup"/>
<xsd:complexType name="IndexBaseValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Value added to the indexMultiplier modified sum of the components before applying the indexWeighting.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseValueGroup"/>
<xsd:element ref="mdref:indexBaseValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseValue" type="mddl:IndexBaseValue">
<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 source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexMethodology" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A detailed textual description of the index and the methodology used in determing the components and weighting factors of the index.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="indexMethodology" type="mddl:IndexMethodology">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexMultiplier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used in calculation of an index per the basic index formula.  Multiplied by the sum of the components before the indexBaseValue is added.  See "multiplier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="indexMultiplier" type="mddl:IndexMultiplier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexObjective" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A short description of the purpose of the index indicating the target audience or interest.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="indexObjective" type="mddl:IndexObjective">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexValueGroup">
<xsd:annotation>
<xsd:documentation>
<p>The value of the index at the current time (after index calculation performed).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexValueGroup"/>
<xsd:element ref="mdref:indexValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--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:source"/>
<xsd:element ref="mdref:source"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexValueGroup" type="mddl:IndexValueGroup"/>
<xsd:complexType name="IndexValue">
<xsd:annotation>
<xsd:documentation>
<p>The value of the index at the current time (after index calculation performed).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexValueGroup"/>
<xsd:element ref="mdref:indexValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--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:source"/>
<xsd:element ref="mdref:source"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexValue" type="mddl:IndexValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType rank recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexWeighting" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used in calculation of an index per the basic index formula.  Multplied by the indexMultiplier modified sum of the components.  See "multiplier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="indexWeighting" type="mddl:IndexWeighting">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndicatorsDomain">
<xsd:annotation>
<xsd:documentation>
<p>Indicators Domain.  For all non-index indicators that are NOT instruments of their own.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>industryIdentifier instrumentIdentifier interestRate issueData sequence accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue formula fraction governingLaw incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE linked liquidationStatusType location locationType margin marketCenter marketConditions marketIdentifier marketStatusType marketType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType offerType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType</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:indicatorsDomainGroup"/>
<xsd:element ref="mdref:indicatorsDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRateClass"/>
<xsd:element ref="mdref:interestRateClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<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:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</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:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasisType"/>
<xsd:element ref="mdref:accrualBasisType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualConventionType"/>
<xsd:element ref="mdref:accrualConventionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indicatorsDomainGroup" type="mddl:IndicatorsDomain"/>
<xsd:element name="indicatorsDomain" type="mddl:IndicatorsDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>industryIdentifier instrumentIdentifier interestRate issueData sequence accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue formula fraction governingLaw incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE linked liquidationStatusType location locationType margin marketCenter marketConditions marketIdentifier marketStatusType marketType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType offerType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndicatorsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary containing various indicators about the current value (e.g. estimated, official).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/indicatorsType.xml"/>
</xsd:complexType>
<xsd:element name="indicatorsType" type="mddl:IndicatorsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndustryIdentifierGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the industry that this entity (e.g. issuer, issuer) is associated with.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name source</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description marketCenter marketConditions marketStatusType marketType nameRef period rank role dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifierGroup"/>
<xsd:element ref="mdref:industryIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="industryIdentifierGroup" type="mddl:IndustryIdentifierGroup"/>
<xsd:complexType name="IndustryIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the industry that this entity (e.g. issuer, issuer) is associated with.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name source</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description marketCenter marketConditions marketStatusType marketType nameRef period rank role dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifierGroup"/>
<xsd:element ref="mdref:industryIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="industryIdentifier" type="mddl:IndustryIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name source</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description marketCenter marketConditions marketStatusType marketType nameRef period rank role dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentDataGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for basic amplifying information about the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType instrumentType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code dateTime name codeType dayRuleType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentDataGroup"/>
<xsd:element ref="mdref:instrumentDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentDataGroup" type="mddl:InstrumentDataGroup"/>
<xsd:complexType name="InstrumentData">
<xsd:annotation>
<xsd:documentation>
<p>Container for basic amplifying information about the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType instrumentType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code dateTime name codeType dayRuleType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentDataGroup"/>
<xsd:element ref="mdref:instrumentDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentData" type="mddl:InstrumentData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType instrumentType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code dateTime name codeType dayRuleType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentFormType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the basic form of the instrument (if purchased).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentFormType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentFormType" type="mddl:InstrumentFormType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentIdentifierGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the instrument for the corresponding market data, calculations, or valuations.  It may contain many codes from many schemes with multiple names (including multiple languages).  The intent is that enough information be given to uniquely identify the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background codeType comment description instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period rank role segmentType tradingRestrictionsType caeType dateTime dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifierGroup"/>
<xsd:element ref="mdref:instrumentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:description"/>
<xsd:element ref="mdref:description"/>
</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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</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:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentIdentifierGroup" type="mddl:InstrumentIdentifierGroup"/>
<xsd:complexType name="InstrumentIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the instrument for the corresponding market data, calculations, or valuations.  It may contain many codes from many schemes with multiple names (including multiple languages).  The intent is that enough information be given to uniquely identify the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background codeType comment description instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period rank role segmentType tradingRestrictionsType caeType dateTime dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifierGroup"/>
<xsd:element ref="mdref:instrumentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:description"/>
<xsd:element ref="mdref:description"/>
</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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</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:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentIdentifier" type="mddl:InstrumentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background codeType comment description instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period rank role segmentType tradingRestrictionsType caeType dateTime dayOfWeek dayRuleType days delayFactor duration end periodType recurring start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the current status of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentStatusType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentStatusType" type="mddl:InstrumentStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the classification or type of instrument (e.g. ISO 10962 CFI code for Classification of Financial Instruments).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentType" type="mddl:InstrumentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InsuranceSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Insurance Subclass - Fund Class - CIV Domain.  Insurance Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:insuranceSubclassGroup"/>
<xsd:element ref="mdref:insuranceSubclassGroup"/>
</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:nav"/>
<xsd:element ref="mdref:nav"/>
</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:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="insuranceSubclassGroup" type="mddl:InsuranceSubclass"/>
<xsd:element name="insuranceSubclass" type="mddl:InsuranceSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:complexType name="InterestPaymentGroup">
<xsd:annotation>
<xsd:documentation>
<p>The interest payment amount - augmented by the type of payments and when they must be made against the interest.  Multiple repayments require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType marketConditions marketStatusType marketType name period scheduleEvent valuationBase codeType dayOfWeek days delayFactor description duration end nameRef periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestPaymentGroup"/>
<xsd:element ref="mdref:interestPaymentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payment"/>
<xsd:element ref="mdref:payment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDelay"/>
<xsd:element ref="mdref:paymentDelay"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestPaymentGroup" type="mddl:InterestPaymentGroup"/>
<xsd:complexType name="InterestPayment">
<xsd:annotation>
<xsd:documentation>
<p>The interest payment amount - augmented by the type of payments and when they must be made against the interest.  Multiple repayments require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType marketConditions marketStatusType marketType name period scheduleEvent valuationBase codeType dayOfWeek days delayFactor description duration end nameRef periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestPaymentGroup"/>
<xsd:element ref="mdref:interestPaymentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payment"/>
<xsd:element ref="mdref:payment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDelay"/>
<xsd:element ref="mdref:paymentDelay"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</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:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestPayment" type="mddl:InterestPayment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier payableInKind payment paymentDate paymentDelay paymentFrequency penultimateDate previousDateTime quantityDescriptionType quantityType schedule source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType marketConditions marketStatusType marketType name period scheduleEvent valuationBase codeType dayOfWeek days delayFactor description duration end nameRef periodType rank recurring role scheduleEventType start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InterestRateClass">
<xsd:annotation>
<xsd:documentation>
<p>Interest Rate Class - Indicators Domain.  Interest Rate (as an indicator) Information.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier interestRate issueData sequence</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue formula fraction governingLaw incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE linked liquidationStatusType location locationType margin marketCenter marketConditions marketIdentifier marketStatusType marketType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType offerType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType</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:interestRateClassGroup"/>
<xsd:element ref="mdref:interestRateClassGroup"/>
</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:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</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:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestRateClassGroup" type="mddl:InterestRateClass"/>
<xsd:element name="interestRateClass" type="mddl:InterestRateClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier interestRate issueData sequence</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue formula fraction governingLaw incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE linked liquidationStatusType location locationType margin marketCenter marketConditions marketIdentifier marketStatusType marketType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nonFixedRate nonFixedRateType offerType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateFix recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InterestRateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for the interest rate applicable for the instrument.  Includes amplifying information.  Stepped rates require a schedule.  Performance-based require multiples that are "when" qualified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime quantityDescriptionType quantityType rate rulesType source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis baseValue code crossrate currency daysInMonth daysInYear formula instrumentIdentifier margin marketConditions marketStatusType marketType name nonFixedRateType period rateFix valuationBase accrualBasisType accrualConventionType background caeType codeType comment dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketIdentifier nameRef periodType rank recurring role schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRateGroup"/>
<xsd:element ref="mdref:interestRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rate"/>
<xsd:element ref="mdref:rate"/>
</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:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</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: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:formula"/>
<xsd:element ref="mdref:formula"/>
</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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:nonFixedRateType"/>
<xsd:element ref="mdref:nonFixedRateType"/>
</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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</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: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: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: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestRateGroup" type="mddl:InterestRateGroup"/>
<xsd:complexType name="InterestRate">
<xsd:annotation>
<xsd:documentation>
<p>Container for the interest rate applicable for the instrument.  Includes amplifying information.  Stepped rates require a schedule.  Performance-based require multiples that are "when" qualified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime quantityDescriptionType quantityType rate rulesType source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis baseValue code crossrate currency daysInMonth daysInYear formula instrumentIdentifier margin marketConditions marketStatusType marketType name nonFixedRateType period rateFix valuationBase accrualBasisType accrualConventionType background caeType codeType comment dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketIdentifier nameRef periodType rank recurring role schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRateGroup"/>
<xsd:element ref="mdref:interestRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rate"/>
<xsd:element ref="mdref:rate"/>
</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:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</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: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:formula"/>
<xsd:element ref="mdref:formula"/>
</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:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:nonFixedRateType"/>
<xsd:element ref="mdref:nonFixedRateType"/>
</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:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</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: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: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: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestRate" type="mddl:InterestRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime quantityDescriptionType quantityType rate rulesType source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis baseValue code crossrate currency daysInMonth daysInYear formula instrumentIdentifier margin marketConditions marketStatusType marketType name nonFixedRateType period rateFix valuationBase accrualBasisType accrualConventionType background caeType codeType comment dayOfWeek dayRuleType days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType instrumentType issuerRef lastCAE marketIdentifier nameRef periodType rank recurring role schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingRestrictions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Lists those restrictions limiting which instruments can be components.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="investingRestrictions" type="mddl:InvestingRestrictions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingStyle" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A brief description of the style of investment strategy.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="investingStyle" type="mddl:InvestingStyle">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingTechniques" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Itemizes and describes techniques used in investment decisions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="investingTechniques" type="mddl:InvestingTechniques">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueAmountGroup">
<xsd:annotation>
<xsd:documentation>
<p>Total original amount for which the issue is published.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType rank source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmountGroup"/>
<xsd:element ref="mdref:issueAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueAmountGroup" type="mddl:IssueAmountGroup"/>
<xsd:complexType name="IssueAmount" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Total original amount for which the issue is published.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType rank source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmountGroup"/>
<xsd:element ref="mdref:issueAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueAmount" type="mddl:IssueAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType rank source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueDataGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the issue itself (domain agnostic).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis announcementDate auctionDate clearingSettlement closingDate collateralType covenant delivery faceValue governingLaw incomeType issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location modification offerType partiesInvolved placeOfListing placeOfTrade programType quotation regulatory salesRestrictionsType settlementDate targetMarketType transferSize underwriting useOfProceeds votingRightsType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasisType accrualConventionType address agent agreedRestrictions allowedIndebtedness calculationType clearingHouse clearingProcess clearingSystem closingDateType code country crossrate currency dateTime dayRuleType debtIndicatorsType defaultClause deliveryType delta depositoryName depositorySystem dividendYield fraction indicatorsType instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType modificationType multiplier municipality name negativePledge period postalCode precision previousDateTime quantityDescriptionType quantityType rank refrainFromActs region registrationStatusType regulationAct rulesType settlementType size source stateOrProvince taxation taxExempt taxType underwritingFees unitSize unitType valuationRef valuationType agentType caeType codeType dayOfWeek days delayFactor description dividendYieldType duration end entityType industryIdentifier nameRef partyStatusType periodType recurring role start timezone underwritingFeesType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDataGroup"/>
<xsd:element ref="mdref:issueDataGroup"/>
</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: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:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delivery"/>
<xsd:element ref="mdref:delivery"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:modification"/>
<xsd:element ref="mdref:modification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotation"/>
<xsd:element ref="mdref:quotation"/>
</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:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:votingRightsType"/>
<xsd:element ref="mdref:votingRightsType"/>
</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: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: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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</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: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:dividendYield"/>
<xsd:element ref="mdref:dividendYield"/>
</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:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</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: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: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: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:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxation"/>
<xsd:element ref="mdref:taxation"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</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:agentType"/>
<xsd:element ref="mdref:agentType"/>
</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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueDataGroup" type="mddl:IssueDataGroup"/>
<xsd:complexType name="IssueData">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the issue itself (domain agnostic).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis announcementDate auctionDate clearingSettlement closingDate collateralType covenant delivery faceValue governingLaw incomeType issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location modification offerType partiesInvolved placeOfListing placeOfTrade programType quotation regulatory salesRestrictionsType settlementDate targetMarketType transferSize underwriting useOfProceeds votingRightsType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasisType accrualConventionType address agent agreedRestrictions allowedIndebtedness calculationType clearingHouse clearingProcess clearingSystem closingDateType code country crossrate currency dateTime dayRuleType debtIndicatorsType defaultClause deliveryType delta depositoryName depositorySystem dividendYield fraction indicatorsType instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType modificationType multiplier municipality name negativePledge period postalCode precision previousDateTime quantityDescriptionType quantityType rank refrainFromActs region registrationStatusType regulationAct rulesType settlementType size source stateOrProvince taxation taxExempt taxType underwritingFees unitSize unitType valuationRef valuationType agentType caeType codeType dayOfWeek days delayFactor description dividendYieldType duration end entityType industryIdentifier nameRef partyStatusType periodType recurring role start timezone underwritingFeesType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDataGroup"/>
<xsd:element ref="mdref:issueDataGroup"/>
</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: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:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delivery"/>
<xsd:element ref="mdref:delivery"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:modification"/>
<xsd:element ref="mdref:modification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotation"/>
<xsd:element ref="mdref:quotation"/>
</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:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:votingRightsType"/>
<xsd:element ref="mdref:votingRightsType"/>
</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: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: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:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</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: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:dividendYield"/>
<xsd:element ref="mdref:dividendYield"/>
</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:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</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: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: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: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:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxation"/>
<xsd:element ref="mdref:taxation"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</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:agentType"/>
<xsd:element ref="mdref:agentType"/>
</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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueData" type="mddl:IssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis announcementDate auctionDate clearingSettlement closingDate collateralType covenant delivery faceValue governingLaw incomeType issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location modification offerType partiesInvolved placeOfListing placeOfTrade programType quotation regulatory salesRestrictionsType settlementDate targetMarketType transferSize underwriting useOfProceeds votingRightsType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasisType accrualConventionType address agent agreedRestrictions allowedIndebtedness calculationType clearingHouse clearingProcess clearingSystem closingDateType code country crossrate currency dateTime dayRuleType debtIndicatorsType defaultClause deliveryType delta depositoryName depositorySystem dividendYield fraction indicatorsType instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType modificationType multiplier municipality name negativePledge period postalCode precision previousDateTime quantityDescriptionType quantityType rank refrainFromActs region registrationStatusType regulationAct rulesType settlementType size source stateOrProvince taxation taxExempt taxType underwritingFees unitSize unitType valuationRef valuationType agentType caeType codeType dayOfWeek days delayFactor description dividendYieldType duration end entityType industryIdentifier nameRef partyStatusType periodType recurring role start timezone underwritingFeesType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) issue was made available to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDateGroup"/>
<xsd:element ref="mdref:issueDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueDateGroup" type="mddl:IssueDateGroup"/>
<xsd:complexType name="IssueDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) issue was made available to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDateGroup"/>
<xsd:element ref="mdref:issueDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueDate" type="mddl:IssueDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueFeesGroup">
<xsd:annotation>
<xsd:documentation>
<p>Any fees associated with the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesGroup"/>
<xsd:element ref="mdref:issueFeesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueFeesGroup" type="mddl:IssueFeesGroup"/>
<xsd:complexType name="IssueFees" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Any fees associated with the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesGroup"/>
<xsd:element ref="mdref:issueFeesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueFees" type="mddl:IssueFees">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueFeesType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of fees associated with the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/issueFeesType.xml"/>
</xsd:complexType>
<xsd:element name="issueFeesType" type="mddl:IssueFeesType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueMarketType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of market issue is placed into.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/issueMarketType.xml"/>
</xsd:complexType>
<xsd:element name="issueMarketType" type="mddl:IssueMarketType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuePriceGroup">
<xsd:annotation>
<xsd:documentation>
<p>The price at which this instrument was issued.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType dividendYield fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dividendYieldType marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePriceGroup"/>
<xsd:element ref="mdref:issuePriceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYield"/>
<xsd:element ref="mdref:dividendYield"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYieldType"/>
<xsd:element ref="mdref:dividendYieldType"/>
</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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuePriceGroup" type="mddl:IssuePriceGroup"/>
<xsd:complexType name="IssuePrice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The price at which this instrument was issued.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType dividendYield fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dividendYieldType marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePriceGroup"/>
<xsd:element ref="mdref:issuePriceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYield"/>
<xsd:element ref="mdref:dividendYield"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendYieldType"/>
<xsd:element ref="mdref:dividendYieldType"/>
</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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuePrice" type="mddl:IssuePrice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime debtIndicatorsType dividendYield fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dividendYieldType marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerClass">
<xsd:annotation>
<xsd:documentation>
<p>Issuer Class - Entity Domain.  Issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>code comment entityType industryIdentifier location marketCapitalization name partyStatusType sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>address calculationType capitalizationType codeType country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType locationType marketCenter marketConditions marketStatusType marketType multiplier municipality nameRef period periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region replaces role start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerClassGroup"/>
<xsd:element ref="mdref:issuerClassGroup"/>
</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:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCapitalization"/>
<xsd:element ref="mdref:marketCapitalization"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuerClassGroup" type="mddl:IssuerClass"/>
<xsd:element name="issuerClass" type="mddl:IssuerClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>code comment entityType industryIdentifier location marketCapitalization name partyStatusType sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>address calculationType capitalizationType codeType country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType locationType marketCenter marketConditions marketStatusType marketType multiplier municipality nameRef period periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region replaces role start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerChoice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication that the instrument is callable at the issuer's discretion.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="issuerChoice" type="mddl:IssuerChoice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerRefGroup">
<xsd:annotation>
<xsd:documentation>
<p>A reference (into the issuerClass) of the issuer of this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRefGroup"/>
<xsd:element ref="mdref:issuerRefGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="issuerRefGroup" type="mddl:IssuerRefGroup"/>
<xsd:complexType name="IssuerRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A reference (into the issuerClass) of the issuer of this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRefGroup"/>
<xsd:element ref="mdref:issuerRefGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="issuerRef" type="mddl:IssuerRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="JurisdictionGroup">
<xsd:annotation>
<xsd:documentation>
<p>Jurisdictional information governing the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxation taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address country locationType municipality postalCode region source stateOrProvince code codeType dayOfWeek dayRuleType days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionGroup"/>
<xsd:element ref="mdref:jurisdictionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--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:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</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:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="jurisdictionGroup" type="mddl:JurisdictionGroup"/>
<xsd:complexType name="Jurisdiction">
<xsd:annotation>
<xsd:documentation>
<p>Jurisdictional information governing the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxation taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address country locationType municipality postalCode region source stateOrProvince code codeType dayOfWeek dayRuleType days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionGroup"/>
<xsd:element ref="mdref:jurisdictionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--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:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</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:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayRuleType"/>
<xsd:element ref="mdref:dayRuleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="jurisdiction" type="mddl:Jurisdiction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxation taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address country locationType municipality postalCode region source stateOrProvince code codeType dayOfWeek dayRuleType days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="JurisdictionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the specific type of jurisdiction.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/jurisdictionType.xml"/>
</xsd:complexType>
<xsd:element name="jurisdictionType" type="mddl:JurisdictionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LastGroup">
<xsd:annotation>
<xsd:documentation>
<p>The last (or most recent) valuation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastGroup"/>
<xsd:element ref="mdref:lastGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastGroup" type="mddl:LastGroup"/>
<xsd:complexType name="Last" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The last (or most recent) valuation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastGroup"/>
<xsd:element ref="mdref:lastGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="last" type="mddl:Last">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LastCAE">
<xsd:annotation>
<xsd:documentation>
<p>The last corporate action or event that took place.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>caeType dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastCAE" type="mddl:LastCAE">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>caeType dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LastDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of last occurence (e.g. last interest payment).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDateGroup"/>
<xsd:element ref="mdref:lastDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastDateGroup" type="mddl:LastDateGroup"/>
<xsd:complexType name="LastDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of last occurence (e.g. last interest payment).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDateGroup"/>
<xsd:element ref="mdref:lastDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastDate" type="mddl:LastDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LimitedSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Limited Subclass - Partnership Class - Equity Domain.  Limited Partnership.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings ask bid industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedSubclassGroup"/>
<xsd:element ref="mdref:limitedSubclassGroup"/>
</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: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>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:ranking"/>
<xsd:element ref="mdref:ranking"/>
</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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="limitedSubclassGroup" type="mddl:LimitedSubclass"/>
<xsd:element name="limitedSubclass" type="mddl:LimitedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings ask bid industryIdentifier instrumentIdentifier issueData mid orderbook sequence spread trade</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank ranking recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LimitedGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for the limited schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedGroup"/>
<xsd:element ref="mdref:limitedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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: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:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="limitedGroup" type="mddl:LimitedGroup"/>
<xsd:complexType name="Limited">
<xsd:annotation>
<xsd:documentation>
<p>Container for the limited schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedGroup"/>
<xsd:element ref="mdref:limitedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</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: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: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:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="limited" type="mddl:Limited">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>scheduleEvent calculationType crossrate currency dateTime dayRuleType duration end fraction indicatorsType multiplier period periodType quantityDescriptionType quantityType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LinkedClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Linked class.  Instruments based on the performance or criteria of another instrument (e.g. Perles - Performed Linked Equity Securities).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:linkedClassGroup"/>
<xsd:element ref="mdref:linkedClassGroup"/>
</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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:limited"/>
<xsd:element ref="mdref:limited"/>
</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: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: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: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: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: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: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: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="linkedClassGroup" type="mddl:LinkedClass"/>
<xsd:element name="linkedClass" type="mddl:LinkedClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:complexType name="LinkedGroup">
<xsd:annotation>
<xsd:documentation>
<p>Indicates if instrument is linked or not.  If so, the instrument to which the item is linked may be provided.  If not, there should be no children to this element.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="BooleanContainer">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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linkedGroup"/>
<xsd:element ref="mdref:linkedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="linkedGroup" type="mddl:LinkedGroup"/>
<xsd:complexType name="Linked" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates if instrument is linked or not.  If so, the instrument to which the item is linked may be provided.  If not, there should be no children to this element.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="BooleanContainer">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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linkedGroup"/>
<xsd:element ref="mdref:linkedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="linked" type="mddl:Linked">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="BooleanContainer">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 instrumentFormType instrumentType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LiquidationStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the current liquidation status.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/liquidationStatusType.xml"/>
</xsd:complexType>
<xsd:element name="liquidationStatusType" type="mddl:LiquidationStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LocationGroup">
<xsd:annotation>
<xsd:documentation>
<p>Information about a physical region (city, state, country).  Note that such information about an issue's locale of incorporation actually applies to the issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region source stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description marketCenter marketConditions marketStatusType marketType name period rank dayOfWeek dayRuleType days delayFactor duration end nameRef periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationGroup"/>
<xsd:element ref="mdref:locationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rank"/>
<xsd:element ref="mdref:rank"/>
</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:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="locationGroup" type="mddl:LocationGroup"/>
<xsd:complexType name="Location">
<xsd:annotation>
<xsd:documentation>
<p>Information about a physical region (city, state, country).  Note that such information about an issue's locale of incorporation actually applies to the issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region source stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description marketCenter marketConditions marketStatusType marketType name period rank dayOfWeek dayRuleType days delayFactor duration end nameRef periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationGroup"/>
<xsd:element ref="mdref:locationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rank"/>
<xsd:element ref="mdref:rank"/>
</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:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="location" type="mddl:Location">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region source stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description marketCenter marketConditions marketStatusType marketType name period rank dayOfWeek dayRuleType days delayFactor duration end nameRef periodType recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LocationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of location (registration, domicile, physical, etc.).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/locationType.xml"/>
</xsd:complexType>
<xsd:element name="locationType" type="mddl:LocationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LowGroup">
<xsd:annotation>
<xsd:documentation>
<p>The low valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lowGroup"/>
<xsd:element ref="mdref:lowGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lowGroup" type="mddl:LowGroup"/>
<xsd:complexType name="Low" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The low valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lowGroup"/>
<xsd:element ref="mdref:lowGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="low" type="mddl:Low">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MakeWholeCall" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication that the issuer will make whole the value if a call is exercised.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="makeWholeCall" type="mddl:MakeWholeCall">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Mandatory" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Required.  Not an option.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="mandatory" type="mddl:Mandatory">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Margin" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The offset applied to the base value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="margin" type="mddl:Margin">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketCapitalizationGroup">
<xsd:annotation>
<xsd:documentation>
<p>Value of outstanding shares (price * number of shares outstanding).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCapitalizationGroup"/>
<xsd:element ref="mdref:marketCapitalizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketCapitalizationGroup" type="mddl:MarketCapitalizationGroup"/>
<xsd:complexType name="MarketCapitalization" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Value of outstanding shares (price * number of shares outstanding).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCapitalizationGroup"/>
<xsd:element ref="mdref:marketCapitalizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketCapitalization" type="mddl:MarketCapitalization">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketCenterGroup">
<xsd:annotation>
<xsd:documentation>
<p>The market center or specialist providing the current quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenterGroup"/>
<xsd:element ref="mdref:marketCenterGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketCenterGroup" type="mddl:MarketCenterGroup"/>
<xsd:complexType name="MarketCenter">
<xsd:annotation>
<xsd:documentation>
<p>The market center or specialist providing the current quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenterGroup"/>
<xsd:element ref="mdref:marketCenterGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketCenter" type="mddl:MarketCenter">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketConditionsGroup">
<xsd:annotation>
<xsd:documentation>
<p>Conditions of the market relating to time of operations.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditionsGroup"/>
<xsd:element ref="mdref:marketConditionsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="marketConditionsGroup" type="mddl:MarketConditionsGroup"/>
<xsd:complexType name="MarketConditions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Conditions of the market relating to time of operations.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditionsGroup"/>
<xsd:element ref="mdref:marketConditionsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="marketConditions" type="mddl:MarketConditions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketDerivedInfoGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for information derived from the market - dictated based on market of trading.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>indicatorsType period dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketDerivedInfoGroup"/>
<xsd:element ref="mdref:marketDerivedInfoGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDate"/>
<xsd:element ref="mdref:recordingDate"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketDerivedInfoGroup" type="mddl:MarketDerivedInfoGroup"/>
<xsd:complexType name="MarketDerivedInfo">
<xsd:annotation>
<xsd:documentation>
<p>Container for information derived from the market - dictated based on market of trading.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>indicatorsType period dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketDerivedInfoGroup"/>
<xsd:element ref="mdref:marketDerivedInfoGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDate"/>
<xsd:element ref="mdref:recordingDate"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketDerivedInfo" type="mddl:MarketDerivedInfo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>indicatorsType period dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketIdentifierGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifiers denoting the specific market or markets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType days delayFactor description nameRef period rank role timezone dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifierGroup"/>
<xsd:element ref="mdref:marketIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketIdentifierGroup" type="mddl:MarketIdentifierGroup"/>
<xsd:complexType name="MarketIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifiers denoting the specific market or markets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType days delayFactor description nameRef period rank role timezone dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifierGroup"/>
<xsd:element ref="mdref:marketIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketIdentifier" type="mddl:MarketIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType days delayFactor description nameRef period rank role timezone dayOfWeek dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the state of the market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/marketStatusType.xml"/>
</xsd:complexType>
<xsd:element name="marketStatusType" type="mddl:MarketStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the basic form of the market (e.g. equity, commodity).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/marketType.xml"/>
</xsd:complexType>
<xsd:element name="marketType" type="mddl:MarketType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaturityGroup">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>extendible maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType days indicatorsType issuerChoice mandatory marketCenter period source code codeType dayOfWeek delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityGroup"/>
<xsd:element ref="mdref:maturityGroup"/>
</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:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturityGroup" type="mddl:MaturityGroup"/>
<xsd:complexType name="Maturity">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>extendible maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType days indicatorsType issuerChoice mandatory marketCenter period source code codeType dayOfWeek delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityGroup"/>
<xsd:element ref="mdref:maturityGroup"/>
</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:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</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:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturity" type="mddl:Maturity">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>extendible maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType days indicatorsType issuerChoice mandatory marketCenter period source code codeType dayOfWeek delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaturityDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) at which an instrument matures or expires.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDateGroup"/>
<xsd:element ref="mdref:maturityDateGroup"/>
</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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturityDateGroup" type="mddl:MaturityDateGroup"/>
<xsd:complexType name="MaturityDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) at which an instrument matures or expires.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDateGroup"/>
<xsd:element ref="mdref:maturityDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturityDate" type="mddl:MaturityDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>dayRuleType indicatorsType marketCenter source</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaturityType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the special conditions on the type of maturity (e.g. extendible, fixed, perpetual)</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/maturityType.xml"/>
</xsd:complexType>
<xsd:element name="maturityType" type="mddl:MaturityType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaxValGroup">
<xsd:annotation>
<xsd:documentation>
<p>The maximum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxValGroup"/>
<xsd:element ref="mdref:maxValGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maxValGroup" type="mddl:MaxValGroup"/>
<xsd:complexType name="MaxVal" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The maximum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxValGroup"/>
<xsd:element ref="mdref:maxValGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maxVal" type="mddl:MaxVal">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Mddl">
<xsd:annotation>
<xsd:documentation>
<p>The Market Data Definition Language main element.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification final="true">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:header" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="mddl:snap" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="mddl:timeseries" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="version" type="xsd:string" fixed="2.3-beta"/>
</xsd:complexType>
<xsd:element name="mddl" type="mddl:Mddl">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification final="true">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MddlQuerySource">
<xsd:annotation>
<xsd:documentation>
<p>The source of the mddlQuery (if any) from which this MDDL document was produced.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="content">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:choice>
<xsd:any namespace="http://www.mddl.org/mddlQuery/2003/1.0-beta" processContents="lax" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="mddlQuerySource" type="mddl:MddlQuerySource">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="content">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MidGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for information about the average of the "bid" and "ask" quotes.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open 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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:midGroup"/>
<xsd:element ref="mdref:midGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="midGroup" type="mddl:MidGroup"/>
<xsd:complexType name="Mid">
<xsd:annotation>
<xsd:documentation>
<p>Container for information about the average of the "bid" and "ask" quotes.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open 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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:midGroup"/>
<xsd:element ref="mdref:midGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="mid" type="mddl:Mid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open 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 source unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MinValGroup">
<xsd:annotation>
<xsd:documentation>
<p>The minimum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minValGroup"/>
<xsd:element ref="mdref:minValGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="minValGroup" type="mddl:MinValGroup"/>
<xsd:complexType name="MinVal" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The minimum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minValGroup"/>
<xsd:element ref="mdref:minValGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="minVal" type="mddl:MinVal">
<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 source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Modification">
<xsd:annotation>
<xsd:documentation>
<p>Container detailing when or why a modification to the issue was made.  May be related to the last corporate action, a correct, or other event.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dateTime modificationType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:modificationType"/>
<xsd:element ref="mdref:modificationType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="modification" type="mddl:Modification">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dateTime modificationType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ModificationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of modification referenced.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/modificationType.xml"/>
</xsd:complexType>
<xsd:element name="modificationType" type="mddl:ModificationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MoneyMarketSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Money Market Subclass - Fund Class - CIV Domain.  Money Market Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:moneyMarketSubclassGroup"/>
<xsd:element ref="mdref:moneyMarketSubclassGroup"/>
</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:nav"/>
<xsd:element ref="mdref:nav"/>
</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:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="moneyMarketSubclassGroup" type="mddl:MoneyMarketSubclass"/>
<xsd:element name="moneyMarketSubclass" type="mddl:MoneyMarketSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence spread taxType underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt 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:complexType name="Multiplier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>General purpose coefficient applied to the parent's value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="multiplier" type="mddl:Multiplier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MunicipalityGroup">
<xsd:annotation>
<xsd:documentation>
<p>The municipality of the location as identified by the "code" and/or "name".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipalityGroup"/>
<xsd:element ref="mdref:municipalityGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="municipalityGroup" type="mddl:MunicipalityGroup"/>
<xsd:complexType name="Municipality" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The municipality of the location as identified by the "code" and/or "name".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipalityGroup"/>
<xsd:element ref="mdref:municipalityGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="municipality" type="mddl:Municipality">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description nameRef period rank role dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MutualSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Mutual Subclass - Fund Class - CIV Domain.  Mutual Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence session spread taxType underlying volatility</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:mutualSubclassGroup"/>
<xsd:element ref="mdref:mutualSubclassGroup"/>
</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:session"/>
<xsd:element ref="mdref:session"/>
</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: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>
<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:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="mutualSubclassGroup" type="mddl:MutualSubclass"/>
<xsd:element name="mutualSubclass" type="mddl:MutualSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType dividend firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective orderbook partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans sequence session spread taxType underlying volatility</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge objectiveType offerType open openType orderbookType partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover 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:complexType name="NameGroup">
<xsd:annotation>
<xsd:documentation>
<p>The textual proper name of an instrument and the role for which that name plays.  This may be included in multiple languages.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameGroup"/>
<xsd:element ref="mdref:nameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="nameGroup" type="mddl:NameGroup"/>
<xsd:complexType name="Name" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The textual proper name of an instrument and the role for which that name plays.  This may be included in multiple languages.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameGroup"/>
<xsd:element ref="mdref:nameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="name" type="mddl:Name">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NameRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used to reference a "name" from within a "code" so as not to duplicate text.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="nameRef" type="mddl:NameRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NavGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container for all data related to "nav" for a fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop 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 settlementType source unitSize unitType valuationRef valuationType volumeType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:navGroup"/>
<xsd:element ref="mdref:navGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<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:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</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:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="navGroup" type="mddl:NavGroup"/>
<xsd:complexType name="Nav">
<xsd:annotation>
<xsd:documentation>
<p>Container for all data related to "nav" for a fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop 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 settlementType source unitSize unitType valuationRef valuationType volumeType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:navGroup"/>
<xsd:element ref="mdref:navGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<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:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</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:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="nav" type="mddl:Nav">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open rank settlement size tickDirection tradingHaltedType tradingRestrictionsType tradingStatusType turnover volume vwap vwop 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 settlementType source unitSize unitType valuationRef valuationType volumeType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end nameRef periodType recurring role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NegativePledge" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Any negative pledge or constraints on a covenant.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="negativePledge" type="mddl:NegativePledge">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NonFixedRateGroup">
<xsd:annotation>
<xsd:documentation>
<p>Contains parameters relating to non-fixed rate interest bearing instruments.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue formula margin nonFixedRateType rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime quantityDescriptionType quantityType schedule source unitType valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRateGroup"/>
<xsd:element ref="mdref:nonFixedRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRateType"/>
<xsd:element ref="mdref:nonFixedRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="nonFixedRateGroup" type="mddl:NonFixedRateGroup"/>
<xsd:complexType name="NonFixedRate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Contains parameters relating to non-fixed rate interest bearing instruments.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue formula margin nonFixedRateType rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime quantityDescriptionType quantityType schedule source unitType valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRateGroup"/>
<xsd:element ref="mdref:nonFixedRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRateType"/>
<xsd:element ref="mdref:nonFixedRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:complexType>
<xsd:element name="nonFixedRate" type="mddl:NonFixedRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue formula margin nonFixedRateType rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime quantityDescriptionType quantityType schedule source unitType valuationRef valuationType code codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NonFixedRateType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of floating rate note.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/nonFixedRateType.xml"/>
</xsd:complexType>
<xsd:element name="nonFixedRateType" type="mddl:NonFixedRateType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NotificationGroup">
<xsd:annotation>
<xsd:documentation>
<p>Time frame during which notification must be given.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notificationGroup"/>
<xsd:element ref="mdref:notificationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="notificationGroup" type="mddl:NotificationGroup"/>
<xsd:complexType name="Notification">
<xsd:annotation>
<xsd:documentation>
<p>Time frame during which notification must be given.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notificationGroup"/>
<xsd:element ref="mdref:notificationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="notification" type="mddl:Notification">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NumberHoldersGroup">
<xsd:annotation>
<xsd:documentation>
<p>An indication of the number of holders of an asset.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHoldersGroup"/>
<xsd:element ref="mdref:numberHoldersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="numberHoldersGroup" type="mddl:NumberHoldersGroup"/>
<xsd:complexType name="NumberHolders" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication of the number of holders of an asset.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHoldersGroup"/>
<xsd:element ref="mdref:numberHoldersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="numberHolders" type="mddl:NumberHolders">
<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 source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Objective" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the objective of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>objectiveType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveType"/>
<xsd:element ref="mdref:objectiveType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="objective" type="mddl:Objective">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>objectiveType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ObjectiveType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the objective of the fund or benchmark.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/objectiveType.xml"/>
</xsd:complexType>
<xsd:element name="objectiveType" type="mddl:ObjectiveType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Obligor" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the obligor (debtor).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
<xsd:attribute ref="xml:lang" use="optional"/>
</xsd:complexType>
<xsd:element name="obligor" type="mddl:Obligor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OeiSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Open Ended Investment Subclass - CIV Domain.  Trust.  OEI.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid nav orderbook sequence spread</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:oeiSubclassGroup"/>
<xsd:element ref="mdref:oeiSubclassGroup"/>
</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:nav"/>
<xsd:element ref="mdref:nav"/>
</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: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: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:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="oeiSubclassGroup" type="mddl:OeiSubclass"/>
<xsd:element name="oeiSubclass" type="mddl:OeiSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid nav orderbook sequence spread</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description dividendYield dividendYieldType duration end entityType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge offerType open openType orderbookType partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces role rulesType salesRestrictionsType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size source start stateOrProvince targetMarketType taxation taxExempt taxType tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OfferType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the type of offer provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/offerType.xml"/>
</xsd:complexType>
<xsd:element name="offerType" type="mddl:OfferType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OpenGroup">
<xsd:annotation>
<xsd:documentation>
<p>The value at the beginning of trading or opening of the market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openGroup"/>
<xsd:element ref="mdref:openGroup"/>
</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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="openGroup" type="mddl:OpenGroup"/>
<xsd:complexType name="Open" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value at the beginning of trading or opening of the market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openGroup"/>
<xsd:element ref="mdref:openGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="open" type="mddl:Open">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier openType period previousDateTime quantityDescriptionType quantityType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketConditions marketStatusType marketType name periodType recurring start valuationBase codeType dayOfWeek days delayFactor description nameRef rank role timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OpenType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the method used to determine the "open".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/openType.xml"/>
</xsd:complexType>
<xsd:element name="openType" type="mddl:OpenType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OptionClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Option class.  An option is the right, but not the obligation, to buy (for a call option) or sell (for a put option) a specific amount of a given stock, commodity, currency, or debt at a specified price (the strike price) during a specified period of time.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable contractValueMultiplier convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:optionClassGroup"/>
<xsd:element ref="mdref:optionClassGroup"/>
</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:contractValueMultiplier"/>
<xsd:element ref="mdref:contractValueMultiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesControlled"/>
<xsd:element ref="mdref:sharesControlled"/>
</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:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</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: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:limited"/>
<xsd:element ref="mdref:limited"/>
</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: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: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: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: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: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: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: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: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:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="optionClassGroup" type="mddl:OptionClass"/>
<xsd:element name="optionClass" type="mddl:OptionClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid callable contractValueMultiplier convertible exercisePrice industryIdentifier instrumentIdentifier issueData mid orderbook putable redeemable schedule sequence sharesControlled spread trade underlying</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description diary dividendYield dividendYieldType duration end entityType exerciseRights exerciseRightsType faceValue fraction governingLaw high incomeType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE limited liquidationStatusType location locationType low makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType modification modificationType multiplier municipality name nameRef negativePledge notification offerType open openType orderbookType partial partiesInvolved partyStatusType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces role rulesType salesRestrictionsType scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall source specialRedemption start stateOrProvince targetMarketType taxation taxExempt taxReasons taxType 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:complexType name="OrderbookGroup">
<xsd:annotation>
<xsd:documentation>
<p>Container holding orderbook (full or best bid/ask), market depth, or market maker (exchange) views of current positions of a particular instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid orderbookType</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open rank size yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role source start timezone unitSize unitType valuationBase valuationRef valuationType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:orderbookGroup"/>
<xsd:element ref="mdref:orderbookGroup"/>
</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:orderbookType"/>
<xsd:element ref="mdref:orderbookType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="orderbookGroup" type="mddl:OrderbookGroup"/>
<xsd:complexType name="Orderbook">
<xsd:annotation>
<xsd:documentation>
<p>Container holding orderbook (full or best bid/ask), market depth, or market maker (exchange) views of current positions of a particular instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid orderbookType</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open rank size yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role source start timezone unitSize unitType valuationBase valuationRef valuationType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:orderbookGroup"/>
<xsd:element ref="mdref:orderbookGroup"/>
</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:orderbookType"/>
<xsd:element ref="mdref:orderbookType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="orderbook" type="mddl:Orderbook">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>ask bid orderbookType</mddl:applicable-properties>
<mddl:inheritable-properties>change close high last low marketIdentifier open rank size yield calculationType changeDirection changeType closeType code codeType crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType period periodType previousDateTime quantityDescriptionType quantityType recurring role source start timezone unitSize unitType valuationBase valuationRef valuationType yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderbookType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the form of the orderbook information provided - orderbook, marketdepth, marketmaker.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/orderbookType.xml"/>
</xsd:complexType>
<xsd:element name="orderbookType" type="mddl:OrderbookType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrdersGroup">
<xsd:annotation>
<xsd:documentation>
<p>A count of the number of orders from a particular "marketCenter".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ordersGroup"/>
<xsd:element ref="mdref:ordersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="ordersGroup" type="mddl:OrdersGroup"/>
<xsd:complexType name="Orders" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A count of the number of orders from a particular "marketCenter".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketConditions marketStatusType marketType name valuationBase codeType crossrate currency dayOfWeek dayRuleType days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ordersGroup"/>
<xsd:element ref="mdref:ordersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
