<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">		
	
	<xsd:complexType name="addressType">
		<xsd:sequence>
			<xsd:element name="hostSystemAddressId">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:minLength value="1"/>
    					<xsd:maxLength value="32"/>
  					</xsd:restriction>
  				</xsd:simpleType>							
			</xsd:element>
	
            <xsd:element name="clinicName" maxOccurs="1" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="35"></xsd:maxLength>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="clinicNameLine2" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="35"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="addressLine1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:minLength value="1"/>
						<xsd:maxLength value="64"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
						
			<xsd:element name="addressLine2" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="64"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
						
			<xsd:element name="city">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:minLength value="1"/>
						<xsd:maxLength value="32"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
						
			<xsd:element name="stateCode">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:length value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="zipCode" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="country" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="40"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
						
			<xsd:element name="addressType">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="OFFICE"/>
    					<xsd:enumeration value="CLINIC"/>
    					<xsd:enumeration value="HOME"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
						
			<xsd:element name="primaryFlag">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:enumeration value="0"/>
    					<xsd:enumeration value="1"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name="drugType">
    <xsd:sequence>
      <xsd:element minOccurs="1" maxOccurs="1" name="id" type="xsd:string" />
      <xsd:element minOccurs="1" maxOccurs="1" name="type">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="DDID" />
            <xsd:enumeration value="NDC" />
            <xsd:enumeration value="PPID" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="name" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" name="strength" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" name="unit">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="%" />
            <xsd:enumeration value=" " />
            <xsd:enumeration value="MG/5ML" />
            <xsd:enumeration value="MG" />
            <xsd:enumeration value="UNIT/ML" />
            <xsd:enumeration value="U" />
            <xsd:enumeration value="MG/ML" />
            <xsd:enumeration value="UNIT/GM" />
            <xsd:enumeration value="U/GM" />
            <xsd:enumeration value="GM" />
            <xsd:enumeration value="UNIT" />
            <xsd:enumeration value="LFU/0.5ML" />
            <xsd:enumeration value="UNIT/0.5ML" />
            <xsd:enumeration value="2 ML" />
            <xsd:enumeration value="1 ML" />
            <xsd:enumeration value="IU" />
            <xsd:enumeration value="GM/15ML" />
            <xsd:enumeration value="MCG/ACT" />
            <xsd:enumeration value="0.083%" />
            <xsd:enumeration value="MCG/0.1ML" />
            <xsd:enumeration value="MCG" />
            <xsd:enumeration value="0.5%" />
            <xsd:enumeration value="MCG/ML" />
            <xsd:enumeration value="MG-GM-GM" />
            <xsd:enumeration value="MG/30ML" />
            <xsd:enumeration value="MG/ACT" />
            <xsd:enumeration value="ML" />
            <xsd:enumeration value="MG-ML" />
            <xsd:enumeration value="UNIT/0.1ML" />
            <xsd:enumeration value="MG/100ML" />
            <xsd:enumeration value="MG/0.82ML" />
            <xsd:enumeration value="MG/15ML" />
            <xsd:enumeration value="%-%" />
            <xsd:enumeration value="MG-UNIT" />
            <xsd:enumeration value="IU/ML" />
            <xsd:enumeration value="GM/5ML" />
            <xsd:enumeration value="MEQ/ML" />
            <xsd:enumeration value="MG-MG-IU" />
            <xsd:enumeration value="MG/10ML" />
            <xsd:enumeration value="MG-IU-MG" />
            <xsd:enumeration value="PNU/ML" />
            <xsd:enumeration value="GM/10ML" />
            <xsd:enumeration value="MG/24HR" />
            <xsd:enumeration value="U/ML" />
            <xsd:enumeration value="NKAT" />
            <xsd:enumeration value="-%" />
            <xsd:enumeration value="GM/DOSE" />
            <xsd:enumeration value="MG/0.6ML" />
            <xsd:enumeration value="BU" />
            <xsd:enumeration value="MCG/SQCM" />
            <xsd:enumeration value="MU" />
            <xsd:enumeration value="%-MG/ML" />
            <xsd:enumeration value="MG/4ML" />
            <xsd:enumeration value="MG/HR" />
            <xsd:enumeration value="MG-MCG" />
            <xsd:enumeration value="LFU" />
            <xsd:enumeration value="MG-%" />
            <xsd:enumeration value="MCG/HR" />
            <xsd:enumeration value="MEQ" />
            <xsd:enumeration value="GM/118ML" />
            <xsd:enumeration value="MCG/0.5ML" />
            <xsd:enumeration value="MG/2.5ML" />
            <xsd:enumeration value="MG/GM" />
            <xsd:enumeration value="MG/ML-%" />
            <xsd:enumeration value="GM/59ML" />
            <xsd:enumeration value="GM/100ML" />
            <xsd:enumeration value="MG/DROP" />
            <xsd:enumeration value="MINIM" />
            <xsd:enumeration value="MG-MG-UNIT" />
            <xsd:enumeration value="MG/0.8ML" />
            <xsd:enumeration value="MG/TSP" />
            <xsd:enumeration value="UNIT/ML-%" />
            <xsd:enumeration value="MG/0.5ML" />
            <xsd:enumeration value="MG/2ML" />
            <xsd:enumeration value="GM/220ML" />
            <xsd:enumeration value="(10%)" />
            <xsd:enumeration value="GM/30ML" />
            <xsd:enumeration value="MEQ/15ML" />
            <xsd:enumeration value="AHFU" />
            <xsd:enumeration value="MG/ML-GM" />
            <xsd:enumeration value="MG-IU" />
            <xsd:enumeration value="GM/75ML" />
            <xsd:enumeration value="MEQ/5ML" />
            <xsd:enumeration value="MCG-MG-MG" />
            <xsd:enumeration value="MG/0.3ML" />
            <xsd:enumeration value="IU-%" />
            <xsd:enumeration value="MCI/ML" />
            <xsd:enumeration value="MG/100ML-%" />
            <xsd:enumeration value="MG/100GM" />
            <xsd:enumeration value="MG/20ML" />
            <xsd:enumeration value="U/GM-%" />
            <xsd:enumeration value="UNIT/GM-%" />
            <xsd:enumeration value="MG/5ML-%" />
            <xsd:enumeration value="MG/75ML" />
            <xsd:enumeration value="MG/16HR" />
            <xsd:enumeration value="MG-MCG-MG" />
            <xsd:enumeration value="MG/DOSE" />
            <xsd:enumeration value="MU/GM" />
            <xsd:enumeration value="MCG-UNIT" />
            <xsd:enumeration value="MG-MG-MCG" />
            <xsd:enumeration value="%-U/ML" />
            <xsd:enumeration value="BU/ML" />
            <xsd:enumeration value="%-U/ML-%" />
            <xsd:enumeration value="(20%)" />
            <xsd:enumeration value="GM/ML" />
            <xsd:enumeration value="MMOLE/ML" />
            <xsd:enumeration value="MG/3GM" />
            <xsd:enumeration value="%-U" />
            <xsd:enumeration value="MCG/24HR" />
            <xsd:enumeration value="MG/ML-U/ML" />
            <xsd:enumeration value="MG-U" />
            <xsd:enumeration value="MU/ML" />
            <xsd:enumeration value="MU/0.9ML" />
            <xsd:enumeration value="CU" />
            <xsd:enumeration value="MEQ/L" />
            <xsd:enumeration value="MG/5ML-MG" />
            <xsd:enumeration value="MEQ/100ML" />
            <xsd:enumeration value="MG (MCG)" />
            <xsd:enumeration value="MG/6ML" />
            <xsd:enumeration value="UNIT/2.5ML" />
            <xsd:enumeration value="IU/GM" />
            <xsd:enumeration value="UNIT/15ML" />
            <xsd:enumeration value="(Flavored)" />
            <xsd:enumeration value="KIU/ML" />
            <xsd:enumeration value="GM/50ML" />
            <xsd:enumeration value="MG-UNIT-MG" />
            <xsd:enumeration value="MG/50ML" />
            <xsd:enumeration value="GM/50ML-%" />
            <xsd:enumeration value="% (Refrig)" />
            <xsd:enumeration value="%-1/2" />
            <xsd:enumeration value="LF-MCG/0.5" />
            <xsd:enumeration value="MG/0.1ML" />
            <xsd:enumeration value="MG/200ML" />
            <xsd:enumeration value="MG/200ML-%" />
            <xsd:enumeration value="MG/60ML" />
            <xsd:enumeration value="%-UNT/30GM" />
            <xsd:enumeration value="%-1:200000" />
            <xsd:enumeration value="%-1:100000" />
            <xsd:enumeration value="%-1:50000" />
            <xsd:enumeration value="MG-MIN/5ML" />
            <xsd:enumeration value="MG-UNT-UNT" />
            <xsd:enumeration value="MG-UNIT/GM" />
            <xsd:enumeration value="UNIT-MG/ML" />
            <xsd:enumeration value="MEQ/50ML" />
            <xsd:enumeration value="3 ML" />
            <xsd:enumeration value="U-%/30GM" />
            <xsd:enumeration value="M" />
            <xsd:enumeration value="U/0.1ML" />
            <xsd:enumeration value="U/ML-%" />
            <xsd:enumeration value="GM/7.5GM" />
            <xsd:enumeration value="0.5 ML" />
            <xsd:enumeration value="MOSM/L" />
            <xsd:enumeration value="/6M" />
            <xsd:enumeration value="MCG/DOSE" />
            <xsd:enumeration value="MCG-MCG-MG" />
            <xsd:enumeration value="GM/GM" />
            <xsd:enumeration value="MCG/5ML" />
            <xsd:enumeration value="GM/240ML" />
            <xsd:enumeration value="MBQ/ML-MCG" />
            <xsd:enumeration value="-500IU" />
            <xsd:enumeration value="-1200IU" />
            <xsd:enumeration value="BAU/ML" />
            <xsd:enumeration value="UNIT/0.2ML" />
            <xsd:enumeration value="IU-IU-MG" />
            <xsd:enumeration value="MG/VIAL" />
            <xsd:enumeration value="MG-IU-IU" />
            <xsd:enumeration value="%/5GM" />
            <xsd:enumeration value="%-U/30GM" />
            <xsd:enumeration value="U/30GM-%" />
            <xsd:enumeration value="%-UNIT" />
            <xsd:enumeration value="EL U/ML" />
            <xsd:enumeration value="ELU/ML" />
            <xsd:enumeration value="PFU/0.5ML" />
            <xsd:enumeration value="ELU/0.5ML" />
            <xsd:enumeration value="EL U/0.5ML" />
            <xsd:enumeration value="IU/60GM" />
            <xsd:enumeration value="GM-%" />
            <xsd:enumeration value="MG/50ML-%" />
            <xsd:enumeration value="MCG/ML-%" />
            <xsd:enumeration value="GM-MG" />
            <xsd:enumeration value="%-MG" />
            <xsd:enumeration value="IU/5ML" />
            <xsd:enumeration value="UNIT/ACT" />
            <xsd:enumeration value="MCG-MG" />
            <xsd:enumeration value="0.3 ML" />
            <xsd:enumeration value="UNIT-MG/GM" />
            <xsd:enumeration value="12 ML" />
            <xsd:enumeration value="6 ML" />
            <xsd:enumeration value="5 ML" />
            <xsd:enumeration value="10 ML" />
            <xsd:enumeration value="MCG/VIAL" />
            <xsd:enumeration value="UNIT/30GM" />
            <xsd:enumeration value="UNIT/MG" />
            <xsd:enumeration value="UNIT/30ML" />
            <xsd:enumeration value="MG PE/ML" />
            <xsd:enumeration value="MG-% (9GM)" />
            <xsd:enumeration value="UNIT/10ML" />
            <xsd:enumeration value="IU/120ML" />
            <xsd:enumeration value="MCG/INH" />
            <xsd:enumeration value="MCG/SQCM P" />
            <xsd:enumeration value="MG/ML (IM)" />
            <xsd:enumeration value="MG-MCG (7)" />
            <xsd:enumeration value="% (Soln)" />
            <xsd:enumeration value="(high)" />
            <xsd:enumeration value="MG-MG-U-MG" />
            <xsd:enumeration value="3" />
            <xsd:enumeration value="(Devices)" />
            <xsd:enumeration value="MG/5ML Aro" />
            <xsd:enumeration value="(Filters)" />
            <xsd:enumeration value="(Device)" />
            <xsd:enumeration value="GM/L" />
            <xsd:enumeration value="0.25 ML" />
            <xsd:enumeration value="0.35ML" />
            <xsd:enumeration value="20MM" />
            <xsd:enumeration value="(Needles)" />
            <xsd:enumeration value="2-1/2" />
            <xsd:enumeration value="(Misc)" />
            <xsd:enumeration value="27 x 5/8" />
            <xsd:enumeration value="4" />
            <xsd:enumeration value="MCG/SPRAY" />
            <xsd:enumeration value="UNIT/0.6ML" />
            <xsd:enumeration value="MG-U/ML-%" />
            <xsd:enumeration value="% (Lube)" />
            <xsd:enumeration value="MCG-LFU" />
            <xsd:enumeration value="LF-MCG-LF" />
            <xsd:enumeration value="MG-GM-MG" />
            <xsd:enumeration value="UNIT/5ML" />
            <xsd:enumeration value="MU/GM-%-%" />
            <xsd:enumeration value="MG FE/ML" />
            <xsd:enumeration value="GM/120ML" />
            <xsd:enumeration value="GM/72ML" />
            <xsd:enumeration value="GM/150ML" />
            <xsd:enumeration value="(0.06%)" />
            <xsd:enumeration value="MG/0.4ML" />
            <xsd:enumeration value="Xa U/0.5ML" />
            <xsd:enumeration value="ELU-MCG/ML" />
            <xsd:enumeration value="(Frozen)" />
            <xsd:enumeration value="MEQ/GM" />
            <xsd:enumeration value="UNIT/0.3ML" />
            <xsd:enumeration value="U/MG" />
            <xsd:enumeration value="MCG/BLIST" />
            <xsd:enumeration value="MM" />
            <xsd:enumeration value="MG/500ML-%" />
            <xsd:enumeration value="MG/500ML" />
            <xsd:enumeration value="MG (21/5)" />
            <xsd:enumeration value="MG/ML (PF)" />
            <xsd:enumeration value="MEQ/2.5GM" />
            <xsd:enumeration value="MU/0.2ML" />
            <xsd:enumeration value="MU/0.5ML" />
            <xsd:enumeration value="MG/DAY" />
            <xsd:enumeration value="UNIT/2ML" />
            <xsd:enumeration value="UNIT/4ML" />
            <xsd:enumeration value="(Dis)" />
            <xsd:enumeration value="MG/5GM" />
            <xsd:enumeration value="MG/0.2ML" />
            <xsd:enumeration value="MG/1.6ML" />
            <xsd:enumeration value="MG/40ML" />
            <xsd:enumeration value="IU-MCG-IU" />
            <xsd:enumeration value="MG-%(15GM)" />
            <xsd:enumeration value="MG/3ML" />
            <xsd:enumeration value="MG/%" />
            <xsd:enumeration value="MG/ACT-MG" />
            <xsd:enumeration value="MG/1.5ML" />
            <xsd:enumeration value="MG-MG/ACT" />
            <xsd:enumeration value="MG/BLISTER" />
            <xsd:enumeration value="MCG/1.6ML" />
            <xsd:enumeration value="GM/19GM" />
            <xsd:enumeration value="MG/60GM" />
            <xsd:enumeration value="UNIT/60GM" />
            <xsd:enumeration value="MG (15/15)" />
            <xsd:enumeration value="MG-UNT-MCG" />
            <xsd:enumeration value="MG/1.25ML" />
            <xsd:enumeration value="MG/SPRAY" />
            <xsd:enumeration value="MG (Ped)" />
            <xsd:enumeration value="MG (CO)" />
            <xsd:enumeration value="MG (OSM)" />
            <xsd:enumeration value="% (Spray)" />
            <xsd:enumeration value="MCG (Hosp)" />
            <xsd:enumeration value="B CELL" />
            <xsd:enumeration value="GM/60ML" />
            <xsd:enumeration value="CM" />
            <xsd:enumeration value="MEQ (PRT)" />
            <xsd:enumeration value="% (25 MG)" />
            <xsd:enumeration value="% (50 MG)" />
            <xsd:enumeration value="MG/2.5GM" />
            <xsd:enumeration value="UNIT-MCG" />
            <xsd:enumeration value="Strong" />
            <xsd:enumeration value="MCG/2ML" />
            <xsd:enumeration value="MCG/0.8ML" />
            <xsd:enumeration value="MBQ/ML" />
            <xsd:enumeration value="MG/150ML-%" />
            <xsd:enumeration value="(1:2000)" />
            <xsd:enumeration value="(1:1000)" />
            <xsd:enumeration value="MG-MCG-MCG" />
            <xsd:enumeration value="MG/0.1L-%" />
            <xsd:enumeration value="GM/100ML-%" />
            <xsd:enumeration value="(Refrig)" />
            <xsd:enumeration value="UNT/GM-%" />
            <xsd:enumeration value="MG/25ML-%" />
            <xsd:enumeration value="MCG/ML-%-%" />
            <xsd:enumeration value="MCG/10ML-%" />
            <xsd:enumeration value="MG/16.7ML" />
            <xsd:enumeration value="MG/250ML-%" />
            <xsd:enumeration value="MG/0.67ML" />
            <xsd:enumeration value="UNIT/DROP" />
            <xsd:enumeration value="MG/250ML" />
            <xsd:enumeration value="UNIT/52ML" />
            <xsd:enumeration value="IU/52ML" />
            <xsd:enumeration value="UNT/0.36ML" />
            <xsd:enumeration value="UNT/0.72ML" />
            <xsd:enumeration value="27 x 3/8" />
            <xsd:enumeration value="23 x 1" />
            <xsd:enumeration value="GM/200ML" />
            <xsd:enumeration value="MG/25ML" />
            <xsd:enumeration value="%-IU" />
            <xsd:enumeration value="%-MCG/ML" />
            <xsd:enumeration value="MCG/3ML" />
            <xsd:enumeration value="MCG-MG-MCG" />
            <xsd:enumeration value="MCG/0.75ML" />
            <xsd:enumeration value="GM/133ML" />
            <xsd:enumeration value="MG-IU-MCG" />
            <xsd:enumeration value="MG-UNT/5ML" />
            <xsd:enumeration value="MEQ/L-%" />
            <xsd:enumeration value="MCG/0.3ML" />
            <xsd:enumeration value="MCG/0.4ML" />
            <xsd:enumeration value="MCG/0.6ML" />
            <xsd:enumeration value="MCG FE/ML" />
            <xsd:enumeration value="MG/45ML" />
            <xsd:enumeration value="MG (CA-P)" />
            <xsd:enumeration value="MG/12HR" />
            <xsd:enumeration value="LF/0.5ML" />
            <xsd:enumeration value="MCG/0.42ML" />
            <xsd:enumeration value="MG/16ML" />
            <xsd:enumeration value="MG/1.74GM" />
            <xsd:enumeration value="U/ML-MG/ML" />
            <xsd:enumeration value="UNT/0.75ML" />
            <xsd:enumeration value="UNIT/1.5ML" />
            <xsd:enumeration value="-1500 UNIT" />
            <xsd:enumeration value="MG-GM" />
            <xsd:enumeration value="MG/ 5 ML" />
            <xsd:enumeration value="GM/20ML" />
            <xsd:enumeration value="MG/0.65ML" />
            <xsd:enumeration value="0.8MG/ML" />
            <xsd:enumeration value="MCG/20ML" />
            <xsd:enumeration value="MCU/GM" />
            <xsd:enumeration value="MCG/GM" />
            <xsd:enumeration value="NANOGM/ML" />
            <xsd:enumeration value="MCG/0.02ML" />
            <xsd:enumeration value="MCG/0.04ML" />
            <xsd:enumeration value="GM/25ML" />
            <xsd:enumeration value="MG/7.5ML" />
            <xsd:enumeration value="BU/GM" />
            <xsd:enumeration value="UNT/1.08ML" />
            <xsd:enumeration value="UNT/0.5ML" />
            <xsd:enumeration value="MG-MCG/ML" />
            <xsd:enumeration value="% (DAILY)" />
            <xsd:enumeration value="MG (LAX)" />
            <xsd:enumeration value="% CREAM" />
            <xsd:enumeration value="% GEL" />
            <xsd:enumeration value="MG-MCG(24)" />
            <xsd:enumeration value="UNIT/2.2ML" />
            <xsd:enumeration value="UNIT/4.4ML" />
            <xsd:enumeration value="UNIT/1.3ML" />
            <xsd:enumeration value="UNIT/13ML" />
            <xsd:enumeration value="(5%)" />
            <xsd:enumeration value="UNT/GM-%-%" />
            <xsd:enumeration value="MG/9HR" />
            <xsd:enumeration value="1 MG X 42" />
            <xsd:enumeration value="UNT/0.65ML" />
            <xsd:enumeration value="(10 MG/ML)" />
            <xsd:enumeration value="(25 MG/ML)" />
            <xsd:enumeration value="MG/0.05ML" />
            <xsd:enumeration value="MG/0.25ML" />
            <xsd:enumeration value="MG (DR)" />
            <xsd:enumeration value="MG/120ML" />
            <xsd:enumeration value="MG (MOD)" />
            <xsd:enumeration value="MG/6.25ML" />
            <xsd:enumeration value="MG/1.3ML" />
            <xsd:enumeration value="GM/10.2GM" />
            <xsd:enumeration value="GM/40ML" />
            <xsd:enumeration value="MG/0.25GM" />
            <xsd:enumeration value="MG/0.5GM" />
            <xsd:enumeration value="GM/500ML" />
            <xsd:enumeration value="MG PE/10ML" />
            <xsd:enumeration value="MG PE/2ML" />
            <xsd:enumeration value="MG/10.15ML" />
            <xsd:enumeration value="MG/20.3ML" />
            <xsd:enumeration value="MCG-MG-UNT" />
            <xsd:enumeration value="GM-MG-UNIT" />
            <xsd:enumeration value="% (Cream)" />
            <xsd:enumeration value="% (Lotion)" />
            <xsd:enumeration value="MG (TABS)" />
            <xsd:enumeration value="MG (CAPS)" />
            <xsd:enumeration value="GM/2.3ML" />
            <xsd:enumeration value="GM/1.5ML" />
            <xsd:enumeration value="MOL/L" />
            <xsd:enumeration value="UNIT/5DROP" />
            <xsd:enumeration value="MG/12.5ML" />
            <xsd:enumeration value="MCG/2.4ML" />
            <xsd:enumeration value="UNT/0.03ML" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="route">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value=" " />
            <xsd:enumeration value="Buccal" />
            <xsd:enumeration value="Combination" />
            <xsd:enumeration value="Dental" />
            <xsd:enumeration value="Epidural" />
            <xsd:enumeration value="External" />
            <xsd:enumeration value="Intra-arterial" />
            <xsd:enumeration value="Intracavernosal" />
            <xsd:enumeration value="Intradermal" />
            <xsd:enumeration value="Injection" />
            <xsd:enumeration value="Implant" />
            <xsd:enumeration value="Intramuscular" />
            <xsd:enumeration value="Inhalation" />
            <xsd:enumeration value="Intraocular" />
            <xsd:enumeration value="Intraperitoneal" />
            <xsd:enumeration value="Irrigation" />
            <xsd:enumeration value="Intravesical" />
            <xsd:enumeration value="Intrathecal" />
            <xsd:enumeration value="Intrauterine" />
            <xsd:enumeration value="Intravenous" />
            <xsd:enumeration value="Intra-articular" />
            <xsd:enumeration value="Mouth/Throat" />
            <xsd:enumeration value="Nasal" />
            <xsd:enumeration value="Ophthalmic" />
            <xsd:enumeration value="Oral" />
            <xsd:enumeration value="Otic" />
            <xsd:enumeration value="Perfusion" />
            <xsd:enumeration value="Rectal" />
            <xsd:enumeration value="Subcutaneous" />
            <xsd:enumeration value="Sublingual" />
            <xsd:enumeration value="Transdermal" />
            <xsd:enumeration value="Translingual" />
            <xsd:enumeration value="Urethral" />
            <xsd:enumeration value="Vaginal" />
            <xsd:enumeration value="In Vitro" />
            <xsd:enumeration value="Intrapleural" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="form">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value=" " />
            <xsd:enumeration value="Aerosol Powder Breath Activated" />
            <xsd:enumeration value="Aerosol Breath Activated" />
            <xsd:enumeration value="Aerosol" />
            <xsd:enumeration value="Aerosol Powder" />
            <xsd:enumeration value="Aerosol Solution" />
            <xsd:enumeration value="Bar" />
            <xsd:enumeration value="Beads" />
            <xsd:enumeration value="Capsule" />
            <xsd:enumeration value="Tablet Chewable" />
            <xsd:enumeration value="Concentrate" />
            <xsd:enumeration value="Capsule Extended Release 12 Hour" />
            <xsd:enumeration value="Capsule Extended Release 24 Hour" />
            <xsd:enumeration value="Capsule Extended Release" />
            <xsd:enumeration value="Capsule Delayed Release" />
            <xsd:enumeration value="EC Cap (Obsolete)" />
            <xsd:enumeration value="Capsule Delayed Release Particles" />
            <xsd:enumeration value="Capsule Sprinkle" />
            <xsd:enumeration value="Cream" />
            <xsd:enumeration value="Crystals" />
            <xsd:enumeration value="Douche (Obsolete)" />
            <xsd:enumeration value="Douche Pow (Obsolete)" />
            <xsd:enumeration value="Douche Sol (Obsolete)" />
            <xsd:enumeration value="Device" />
            <xsd:enumeration value="Disk" />
            <xsd:enumeration value="Diaphragm" />
            <xsd:enumeration value="Elixir" />
            <xsd:enumeration value="Emulsion" />
            <xsd:enumeration value="Enema" />
            <xsd:enumeration value="Fluid Extract" />
            <xsd:enumeration value="Film" />
            <xsd:enumeration value="Flakes" />
            <xsd:enumeration value="Foam" />
            <xsd:enumeration value="Gas" />
            <xsd:enumeration value="Gel" />
            <xsd:enumeration value="Granules" />
            <xsd:enumeration value="Granules Effervescent" />
            <xsd:enumeration value="Gum" />
            <xsd:enumeration value="Implant" />
            <xsd:enumeration value="Inhaler" />
            <xsd:enumeration value="Injectable" />
            <xsd:enumeration value="Insert" />
            <xsd:enumeration value="Intrauterine Device" />
            <xsd:enumeration value="Kit" />
            <xsd:enumeration value="Leaves" />
            <xsd:enumeration value="Liquid" />
            <xsd:enumeration value="Lotion" />
            <xsd:enumeration value="Lozenge" />
            <xsd:enumeration value="Lollipop" />
            <xsd:enumeration value="Liquid Extended Release" />
            <xsd:enumeration value="Miscellaneous" />
            <xsd:enumeration value="Nebulization Solution" />
            <xsd:enumeration value="Ocular System (Obsolete)" />
            <xsd:enumeration value="Oil" />
            <xsd:enumeration value="Ointment" />
            <xsd:enumeration value="Packet" />
            <xsd:enumeration value="Pad" />
            <xsd:enumeration value="Powder Effervescent" />
            <xsd:enumeration value="Pellet" />
            <xsd:enumeration value="Powder" />
            <xsd:enumeration value="Paste" />
            <xsd:enumeration value="Patch 24 Hour" />
            <xsd:enumeration value="Patch 72 Hour" />
            <xsd:enumeration value="Patch Biweekly" />
            <xsd:enumeration value="Patch Weekly" />
            <xsd:enumeration value="Pudding" />
            <xsd:enumeration value="Ring" />
            <xsd:enumeration value="Shampoo" />
            <xsd:enumeration value="Sheet" />
            <xsd:enumeration value="Gel Forming Solution" />
            <xsd:enumeration value="Solution" />
            <xsd:enumeration value="Solution Reconstituted" />
            <xsd:enumeration value="Spirit" />
            <xsd:enumeration value="Stick" />
            <xsd:enumeration value="Strip" />
            <xsd:enumeration value="Tablet Sublingual" />
            <xsd:enumeration value="Suppository" />
            <xsd:enumeration value="Suspension" />
            <xsd:enumeration value="Suspension Reconstituted" />
            <xsd:enumeration value="Swab" />
            <xsd:enumeration value="Syrup" />
            <xsd:enumeration value="Tablet" />
            <xsd:enumeration value="Tampon" />
            <xsd:enumeration value="Tape" />
            <xsd:enumeration value="Tar" />
            <xsd:enumeration value="Tablet Extended Release 12 Hour" />
            <xsd:enumeration value="Tablet Extended Release 24 Hour" />
            <xsd:enumeration value="Tablet Extended Release" />
            <xsd:enumeration value="Tablet Dispersible" />
            <xsd:enumeration value="Tablet Delayed Release (Obsolete)" />
            <xsd:enumeration value="Tablet Delayed Release" />
            <xsd:enumeration value="Tablet Effervescent" />
            <xsd:enumeration value="Tablet Soluble" />
            <xsd:enumeration value="Transdermal Sys" />
            <xsd:enumeration value="Diagnostic Test" />
            <xsd:enumeration value="Tincture" />
            <xsd:enumeration value="Troche" />
            <xsd:enumeration value="Wafer" />
            <xsd:enumeration value="Wax" />
            <xsd:enumeration value="Whip (Obsolete)" />
            <xsd:enumeration value="Patch" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="sig" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" name="quantity" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" name="refills" type="xsd:integer" />
      <xsd:element minOccurs="0" maxOccurs="1" name="daysOfSupplies" type="xsd:integer" />
      <xsd:element minOccurs="0" maxOccurs="1" name="instruction" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" name="substitution">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value=" " />
            <xsd:enumeration value="Substitution Allowed" />
            <xsd:enumeration value="Dispense As Written" />
            <xsd:enumeration value="Brand Medically Necessary" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="hostSystemPhysicianId" type="xsd:string" />
      <xsd:element minOccurs="1" maxOccurs="1" name="dispenseDate" type="xsd:date" />
    </xsd:sequence>
  </xsd:complexType>
  
	<xsd:group name="personGroup">
		<xsd:sequence>
			<xsd:element name="namePrefix" type="xsd:string" minOccurs="0"/>
		
			<xsd:element name="firstName">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:minLength value="1"/>
    					<xsd:maxLength value="32"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="middleName" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:maxLength value="16"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>				
			
			<xsd:element name="lastName">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:minLength value="1"/>
    					<xsd:maxLength value="32"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>							

			<xsd:element name="nameSuffix" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:maxLength value="16"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>				
			
			<xsd:element name="birthDate" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:date">
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>			
			
			<xsd:element name="sex" minOccurs="0">
				<xsd:simpleType>
	 				<xsd:restriction base="xsd:string">
    					<xsd:enumeration value="M"/>
    					<xsd:enumeration value="F"/>
  					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>		
			
			<xsd:element name="physicianNameSuffix" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:maxLength value="16"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="salutation" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:maxLength value="16"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>
  						
		</xsd:sequence>
	</xsd:group>							
							
	<xsd:complexType name="personcontactype">
  		<xsd:sequence>
  			<xsd:element name="hostSystemAddressId" minOccurs="0">
				<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:maxLength value="32"/>
  					</xsd:restriction>
  				</xsd:simpleType>
			</xsd:element>
    		<xsd:element name="contactType">
    			<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
    					<xsd:enumeration value="BN"/>
    					<xsd:enumeration value="TE"/>
    					<xsd:enumeration value="EM"/>
    					<xsd:enumeration value="FX"/>
    					<xsd:enumeration value="WP"/>
    					<xsd:enumeration value="HP"/>
  					</xsd:restriction>
				</xsd:simpleType>
    		</xsd:element>
    		<xsd:element name="contactTypeInput">
	    		<xsd:simpleType>
  					<xsd:restriction base="xsd:string">
  						<xsd:minLength value="1"/>
    					<xsd:maxLength value="64"/>
  					</xsd:restriction>
  				</xsd:simpleType>
    		</xsd:element>
  		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="patientRegistration">
		<xsd:complexType>
			<xsd:sequence>				
		    	<xsd:element name="hostSystemId">
					<xsd:simpleType>
  						<xsd:restriction base="xsd:string">
    						<xsd:minLength value="1"/>
    						<xsd:maxLength value="64"/>
  						</xsd:restriction>
  					</xsd:simpleType>
				</xsd:element>
				<xsd:element name="registerPatient">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="patientInfo">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="digitalRxId" minOccurs="0">
											<xsd:simpleType>					
  												<xsd:restriction base="xsd:string">
    												<xsd:maxLength value="32"/>
  												</xsd:restriction>
  											</xsd:simpleType>
										</xsd:element>
										<xsd:element name="hostSystemPatientId">
											<xsd:simpleType>
  												<xsd:restriction base="xsd:string">
    												<xsd:minLength value="1"/>
    												<xsd:maxLength value="32"/>
  												</xsd:restriction>
  											</xsd:simpleType>
										</xsd:element>
										<xsd:group ref="personGroup"/>
										<xsd:element name="patientAddress" type="addressType" maxOccurs="unbounded"/>
										<xsd:element name="patientContact" 
										             type="personcontactype" 
										             minOccurs="0" 
										             maxOccurs="unbounded"/>									    
									</xsd:sequence>
								</xsd:complexType>								
							</xsd:element>
							<xsd:element name="hostSystemPhysicianId">
								<xsd:simpleType>
  									<xsd:restriction base="xsd:string">
    									<xsd:minLength value="1"/>
    									<xsd:maxLength value="32"/>
  									</xsd:restriction>
  								</xsd:simpleType>
							</xsd:element>
							<xsd:element minOccurs="0" maxOccurs="1" name="patientMedicationHistory">
			                <xsd:complexType>
			                  <xsd:sequence>
			                    <xsd:element minOccurs="0" maxOccurs="unbounded" name="drug" type="drugType" />
			                  </xsd:sequence>
			                </xsd:complexType>
			              </xsd:element>
						</xsd:sequence>
					</xsd:complexType>					
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
		<xsd:key name="patientAddressKey">
      		<xsd:selector xpath=".//patientInfo/patientAddress"/>
      		<xsd:field xpath="hostSystemAddressId" />
    	</xsd:key>										
    	<xsd:key name="patientAddressTypeKey">
      		<xsd:selector xpath=".//patientInfo/patientAddress" />
      		<xsd:field xpath="addressType"/>
    	</xsd:key>
    	<xsd:keyref name="patientAddressKeyRef" refer="patientAddressKey">
  			<xsd:selector xpath=".//patientInfo/patientContact"/>
  			<xsd:field xpath="hostSystemAddressId"/>
		</xsd:keyref>
	</xsd:element>
	
	<xsd:element name="physicianRegistration">
		<xsd:complexType>
			<xsd:sequence>				
		    	<xsd:element name="hostSystemId">
					<xsd:simpleType>
  						<xsd:restriction base="xsd:string">
    						<xsd:minLength value="1"/>
    						<xsd:maxLength value="64"/>
  						</xsd:restriction>
  					</xsd:simpleType>
				</xsd:element>
				<xsd:element name="registerPhysician">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="physicianInfo">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="digitalRxId" minOccurs="0">
											<xsd:simpleType>					
  												<xsd:restriction base="xsd:string">
    												<xsd:maxLength value="32"/>
  												</xsd:restriction>
  											</xsd:simpleType>
										</xsd:element>
										<xsd:element name="hostSystemPhysicianId">
											<xsd:simpleType>
  												<xsd:restriction base="xsd:string">
    												<xsd:minLength value="1"/>
    												<xsd:maxLength value="32"/>
  												</xsd:restriction>
  											</xsd:simpleType>
										</xsd:element>
										<xsd:group ref="personGroup"/>
										<xsd:element name="physicianAddress" type="addressType" maxOccurs="unbounded"/>
										<xsd:element name="physicianContact" 
										             type="personcontactype" 
										             minOccurs="0" 
										             maxOccurs="unbounded"/>									    
										<xsd:element name="physicianSpecialization" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="specializationCode">
	    												<xsd:simpleType>
  															<xsd:restriction base="xsd:string">
    															<xsd:minLength value="1"/>
    															<xsd:maxLength value="32"/>
  															</xsd:restriction>
  														</xsd:simpleType>
    												</xsd:element>
    												<xsd:element name="specializationDescription">
	    												<xsd:simpleType>
  															<xsd:restriction base="xsd:string">
  																<xsd:minLength value="1"/>
    															<xsd:maxLength value="250"/>
  															</xsd:restriction>
  														</xsd:simpleType>
    												</xsd:element>
    												<xsd:element name="primaryFlag">
														<xsd:simpleType>
															<xsd:restriction base="xsd:integer">
																<xsd:enumeration value="0"/>
    															<xsd:enumeration value="1"/>
															</xsd:restriction>
														</xsd:simpleType>
													</xsd:element>
    											</xsd:sequence>
    										</xsd:complexType>
    									</xsd:element>
    									<xsd:element name="physicianIdentification" maxOccurs="unbounded">
	    									<xsd:complexType>
  												<xsd:all>
    												<xsd:element name="identificationType">
    													<xsd:simpleType>
    														<xsd:restriction base="xsd:string">
    															<xsd:enumeration value="BO"/>
    															<xsd:enumeration value="DH"/>
    															<xsd:enumeration value="1E"/>
    															<xsd:enumeration value="94"/>
    															<xsd:enumeration value="HI"/>
    															<xsd:enumeration value="1D"/>
    															<xsd:enumeration value="1C"/>
    															<xsd:enumeration value="NF"/>
    															<xsd:enumeration value="D3"/>
    															<xsd:enumeration value="HPI"/>
    															<xsd:enumeration value="2U"/>
    															<xsd:enumeration value="1M"/>
    															<xsd:enumeration value="G1"/>
    															<xsd:enumeration value="PD"/>
    															<xsd:enumeration value="NC"/>
    															<xsd:enumeration value="SY"/>
    															<xsd:enumeration value="SPI"/>
    															<xsd:enumeration value="0B"/>
    															<xsd:enumeration value="1G"/>
    															<xsd:enumeration value="ZZ"/>
    														</xsd:restriction>
    													</xsd:simpleType>
    												</xsd:element>
    												<xsd:element name="identificationNumber">
    													<xsd:simpleType>
  															<xsd:restriction base="xsd:string">
  																<xsd:minLength value="1"/>
    															<xsd:maxLength value="250"/>
  															</xsd:restriction>
  														</xsd:simpleType>
    												</xsd:element>
    												<xsd:element name="stateCode" minOccurs="0">
														<xsd:simpleType>
															<xsd:restriction base="xsd:string">
																<xsd:maxLength value="2"/>
															</xsd:restriction>
														</xsd:simpleType>
													</xsd:element>
  												</xsd:all>
  											</xsd:complexType>
    									</xsd:element>
									</xsd:sequence>
								</xsd:complexType>								
							</xsd:element>							
						</xsd:sequence>
					</xsd:complexType>					
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
		<xsd:key name="physicianAddressKey">
      		<xsd:selector xpath=".//physicianInfo/physicianAddress"/>
      		<xsd:field xpath="hostSystemAddressId" />
    	</xsd:key>										
    	<xsd:key name="physicianAddressTypeKey">
      		<xsd:selector xpath=".//physicianInfo/physicianAddress" />
      		<xsd:field xpath="addressType"/>
    	</xsd:key>
    	<xsd:keyref name="physicianAddressKeyRef" refer="physicianAddressKey">
  			<xsd:selector xpath=".//physicianInfo/physicianContact"/>
  			<xsd:field xpath="hostSystemAddressId"/>
		</xsd:keyref>
	</xsd:element>
	
	<!-- 
	     'BO', 'BIN Location Number'
		 'DH', 'DEA Number'
		 '1E', 'Dentist License Number'
		 '94', 'File ID'
		 'HI', 'HIN'
		 '1D', 'Medicaid Number'
		 '1C', 'Medicare Number'
		 'NF', 'NAIC Code'
		 'D3', 'NCPDPID'
		 'HPI', 'NPI'
		 '2U', 'Payer Identification Number'
		 '1M', 'PPO Number'
		 'G1', 'Prior Authorization'
		 'PD', 'Promotion Number'
		 'NC', 'SCC Number'
		 'SY', 'Social Security Number'
		 'SPI', 'SureScripts Provider ID'
		 '0B', 'State License Number'
		 '1G', 'UPIN' 
		 'ZZ', 'Mutually Defined'
    -->
</xsd:schema>