<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="27.0">
	<xs:complexType name="AgencyType">
		<xs:attribute name="id" type="xs:long">
			<xs:annotation>
				<xs:documentation>The ID created within Portfolio Manager that uniquely defines the federal agency.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="code" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>The federal agency code or abbreviation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>The federal agency name.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
        <xs:attribute name="country" use="optional" >
            <xs:annotation>
                <xs:documentation>The country which owns this agency.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="US"/>
                    <xs:enumeration value="CA"/>
                    <xs:enumeration value="AD"/>
                    <xs:enumeration value="AE"/>
                    <xs:enumeration value="AF"/>
                    <xs:enumeration value="AG"/>
                    <xs:enumeration value="AL"/>
                    <xs:enumeration value="AM"/>
                    <xs:enumeration value="AN"/>
                    <xs:enumeration value="AO"/>
                    <xs:enumeration value="AQ"/>
                    <xs:enumeration value="AR"/>
                    <xs:enumeration value="AS"/>
                    <xs:enumeration value="AT"/>
                    <xs:enumeration value="AU"/>
                    <xs:enumeration value="AW"/>
                    <xs:enumeration value="AZ"/>
                    <xs:enumeration value="BA"/>
                    <xs:enumeration value="BB"/>
                    <xs:enumeration value="BD"/>
                    <xs:enumeration value="BE"/>
                    <xs:enumeration value="BF"/>
                    <xs:enumeration value="BG"/>
                    <xs:enumeration value="BH"/>
                    <xs:enumeration value="BI"/>
                    <xs:enumeration value="BJ"/>
                    <xs:enumeration value="BM"/>
                    <xs:enumeration value="BN"/>
                    <xs:enumeration value="BO"/>
                    <xs:enumeration value="BR"/>
                    <xs:enumeration value="BS"/>
                    <xs:enumeration value="BT"/>
                    <xs:enumeration value="BV"/>
                    <xs:enumeration value="BW"/>
                    <xs:enumeration value="BY"/>
                    <xs:enumeration value="BZ"/>
                    <xs:enumeration value="CC"/>
                    <xs:enumeration value="CD"/>
                    <xs:enumeration value="CF"/>
                    <xs:enumeration value="CG"/>
                    <xs:enumeration value="CH"/>
                    <xs:enumeration value="CI"/>
                    <xs:enumeration value="CK"/>
                    <xs:enumeration value="CL"/>
                    <xs:enumeration value="CM"/>
                    <xs:enumeration value="CN"/>
                    <xs:enumeration value="CO"/>
                    <xs:enumeration value="CR"/>
                    <xs:enumeration value="CS"/>
                    <xs:enumeration value="CU"/>
                    <xs:enumeration value="CV"/>
                    <xs:enumeration value="CX"/>
                    <xs:enumeration value="CY"/>
                    <xs:enumeration value="CZ"/>
                    <xs:enumeration value="DE"/>
                    <xs:enumeration value="DJ"/>
                    <xs:enumeration value="DK"/>
                    <xs:enumeration value="DM"/>
                    <xs:enumeration value="DO"/>
                    <xs:enumeration value="DZ"/>
                    <xs:enumeration value="EC"/>
                    <xs:enumeration value="EE"/>
                    <xs:enumeration value="EG"/>
                    <xs:enumeration value="EH"/>
                    <xs:enumeration value="ER"/>
                    <xs:enumeration value="ES"/>
                    <xs:enumeration value="ET"/>
                    <xs:enumeration value="FI"/>
                    <xs:enumeration value="FJ"/>
                    <xs:enumeration value="FK"/>
                    <xs:enumeration value="FM"/>
                    <xs:enumeration value="FO"/>
                    <xs:enumeration value="FR"/>
                    <xs:enumeration value="GA"/>
                    <xs:enumeration value="GB"/>
                    <xs:enumeration value="GD"/>
                    <xs:enumeration value="GE"/>
                    <xs:enumeration value="GF"/>
                    <xs:enumeration value="GH"/>
                    <xs:enumeration value="GI"/>
                    <xs:enumeration value="GL"/>
                    <xs:enumeration value="GM"/>
                    <xs:enumeration value="GN"/>
                    <xs:enumeration value="GP"/>
                    <xs:enumeration value="GQ"/>
                    <xs:enumeration value="GR"/>
                    <xs:enumeration value="GS"/>
                    <xs:enumeration value="GT"/>
                    <xs:enumeration value="GU"/>
                    <xs:enumeration value="GW"/>
                    <xs:enumeration value="GY"/>
                    <xs:enumeration value="HK"/>
                    <xs:enumeration value="HM"/>
                    <xs:enumeration value="HN"/>
                    <xs:enumeration value="HR"/>
                    <xs:enumeration value="HT"/>
                    <xs:enumeration value="HU"/>
                    <xs:enumeration value="ID"/>
                    <xs:enumeration value="IE"/>
                    <xs:enumeration value="IL"/>
                    <xs:enumeration value="IN"/>
                    <xs:enumeration value="IO"/>
                    <xs:enumeration value="IQ"/>
                    <xs:enumeration value="IR"/>
                    <xs:enumeration value="IS"/>
                    <xs:enumeration value="IT"/>
                    <xs:enumeration value="JM"/>
                    <xs:enumeration value="JO"/>
                    <xs:enumeration value="JP"/>
                    <xs:enumeration value="KE"/>
                    <xs:enumeration value="KG"/>
                    <xs:enumeration value="KH"/>
                    <xs:enumeration value="KI"/>
                    <xs:enumeration value="KM"/>
                    <xs:enumeration value="KN"/>
                    <xs:enumeration value="KP"/>
                    <xs:enumeration value="KR"/>
                    <xs:enumeration value="KW"/>
                    <xs:enumeration value="KY"/>
                    <xs:enumeration value="KZ"/>
                    <xs:enumeration value="LA"/>
                    <xs:enumeration value="LB"/>
                    <xs:enumeration value="LC"/>
                    <xs:enumeration value="LI"/>
                    <xs:enumeration value="LK"/>
                    <xs:enumeration value="LR"/>
                    <xs:enumeration value="LS"/>
                    <xs:enumeration value="LT"/>
                    <xs:enumeration value="LU"/>
                    <xs:enumeration value="LV"/>
                    <xs:enumeration value="LY"/>
                    <xs:enumeration value="MA"/>
                    <xs:enumeration value="MC"/>
                    <xs:enumeration value="MD"/>
                    <xs:enumeration value="MG"/>
                    <xs:enumeration value="MH"/>
                    <xs:enumeration value="MK"/>
                    <xs:enumeration value="ML"/>
                    <xs:enumeration value="MM"/>
                    <xs:enumeration value="MN"/>
                    <xs:enumeration value="MO"/>
                    <xs:enumeration value="MP"/>
                    <xs:enumeration value="MQ"/>
                    <xs:enumeration value="MR"/>
                    <xs:enumeration value="MS"/>
                    <xs:enumeration value="MT"/>
                    <xs:enumeration value="MU"/>
                    <xs:enumeration value="MV"/>
                    <xs:enumeration value="MW"/>
                    <xs:enumeration value="MX"/>
                    <xs:enumeration value="MY"/>
                    <xs:enumeration value="MZ"/>
                    <xs:enumeration value="NA"/>
                    <xs:enumeration value="NC"/>
                    <xs:enumeration value="NE"/>
                    <xs:enumeration value="NF"/>
                    <xs:enumeration value="NG"/>
                    <xs:enumeration value="NI"/>
                    <xs:enumeration value="NL"/>
                    <xs:enumeration value="NO"/>
                    <xs:enumeration value="NP"/>
                    <xs:enumeration value="NR"/>
                    <xs:enumeration value="NU"/>
                    <xs:enumeration value="NZ"/>
                    <xs:enumeration value="OM"/>
                    <xs:enumeration value="PA"/>
                    <xs:enumeration value="PE"/>
                    <xs:enumeration value="PF"/>
                    <xs:enumeration value="PG"/>
                    <xs:enumeration value="PH"/>
                    <xs:enumeration value="PK"/>
                    <xs:enumeration value="PL"/>
                    <xs:enumeration value="PM"/>
                    <xs:enumeration value="PN"/>
                    <xs:enumeration value="PR"/>
                    <xs:enumeration value="PS"/>
                    <xs:enumeration value="PW"/>
                    <xs:enumeration value="PY"/>
                    <xs:enumeration value="QA"/>
                    <xs:enumeration value="RE"/>
                    <xs:enumeration value="RO"/>
                    <xs:enumeration value="RU"/>
                    <xs:enumeration value="RW"/>
                    <xs:enumeration value="SA"/>
                    <xs:enumeration value="SB"/>
                    <xs:enumeration value="SC"/>
                    <xs:enumeration value="SD"/>
                    <xs:enumeration value="SE"/>
                    <xs:enumeration value="SG"/>
                    <xs:enumeration value="SH"/>
                    <xs:enumeration value="SI"/>
                    <xs:enumeration value="SJ"/>
                    <xs:enumeration value="SK"/>
                    <xs:enumeration value="SL"/>
                    <xs:enumeration value="SM"/>
                    <xs:enumeration value="SN"/>
                    <xs:enumeration value="SO"/>
                    <xs:enumeration value="SR"/>
                    <xs:enumeration value="ST"/>
                    <xs:enumeration value="SV"/>
                    <xs:enumeration value="SY"/>
                    <xs:enumeration value="SZ"/>
                    <xs:enumeration value="TC"/>
                    <xs:enumeration value="TD"/>
                    <xs:enumeration value="TF"/>
                    <xs:enumeration value="TG"/>
                    <xs:enumeration value="TH"/>
                    <xs:enumeration value="TJ"/>
                    <xs:enumeration value="TK"/>
                    <xs:enumeration value="TL"/>
                    <xs:enumeration value="TM"/>
                    <xs:enumeration value="TN"/>
                    <xs:enumeration value="TO"/>
                    <xs:enumeration value="TR"/>
                    <xs:enumeration value="TT"/>
                    <xs:enumeration value="TV"/>
                    <xs:enumeration value="TW"/>
                    <xs:enumeration value="TZ"/>
                    <xs:enumeration value="UA"/>
                    <xs:enumeration value="UG"/>
                    <xs:enumeration value="UM"/>
                    <xs:enumeration value="UY"/>
                    <xs:enumeration value="UZ"/>
                    <xs:enumeration value="VC"/>
                    <xs:enumeration value="VE"/>
                    <xs:enumeration value="VG"/>
                    <xs:enumeration value="VI"/>
                    <xs:enumeration value="VN"/>
                    <xs:enumeration value="VU"/>
                    <xs:enumeration value="WF"/>
                    <xs:enumeration value="WS"/>
                    <xs:enumeration value="YE"/>
                    <xs:enumeration value="YT"/>
                    <xs:enumeration value="ZA"/>
                    <xs:enumeration value="ZM"/>
                    <xs:enumeration value="ZW"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
	</xs:complexType>
	<xs:element name="federalAgencies">
		<xs:complexType>
			<xs:annotation>
				<xs:documentation>
                    Represents a list of federal agencies.
                </xs:documentation>
			</xs:annotation>
			<xs:sequence>
				<xs:element name="agency" type="AgencyType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
