<xsd:complexType name="StockPurchasePlanCoverageType">
<xsd:sequence>
<xsd:element name="TransactionCode" type="xsd:string" />
<xsd:element name="EnrollmentDate" type="LocalDateType" minOccurs="0" />
<xsd:element name="ElectedPlanId" type="EntityIdType" />
<xsd:element name="OfferingPeriod">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="StartDate" type="LocalDateType" />
<xsd:element name="EndDate" type="LocalDateType" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ShareIssuance" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="BrokerInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Broker" type="OrganizationType" minOccurs="0" />
<xsd:element name="AccountIdentifier" type="EntityIdType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ShareRegistrationInfo" minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="PersonInfo" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PersonName" type="PersonNameType" />
<xsd:element name="PostalAddress" type="PostalAddressType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:sequence>
<xsd:element ref="Organization" />
<xsd:element name="AccountIdentifier" type="EntityIdType" minOccurs="0" />
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" type="ShareIssuanceType" />
</xsd:complexType>
</xsd:element>
<xsd:element name="SharePurchaseRestrictions" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MaximumPurchaseQuantity" type="xsd:decimal" minOccurs="0" />
<xsd:element name="MaximumPurchaseAmount" minOccurs="0">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:decimal">
<xsd:attribute name="currencyCode" type="CurrencyCodeType" use="required" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<!-- Removed these elements. There doesn't appear to be a business reason to keep these elements.
<xsd:element name="MinimumPurchaseQuantity" type="xsd:decimal" minOccurs="0"/>
<xsd:element name="MinimumPurchaseAmount" minOccurs="0">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:decimal">
<xsd:attribute name="currencyCode" type="CurrencyCodeType" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:choice>
<xsd:element name="ContributionPercentage">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:maxInclusive value="100" />
<xsd:minInclusive value="0" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ContributionAmount">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:decimal">
<xsd:attribute name="currencyCode" type="CurrencyCodeType" use="required" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element name="UserArea" type="UserAreaType" minOccurs="0" />
</xsd:sequence>
<!-- share issuance type -->
</xsd:complexType>
|