<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://northropgrumman.com/inflowsuite/submission"
	xmlns="http://northropgrumman.com/inflowsuite/submission"
	xmlns:ifs="http://northropgrumman.com/inflowsuite/submission"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
	xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
	jaxb:extensionBindingPrefixes="xjc"
	elementFormDefault="qualified">

<!--
****************************************************************************************************
	D-TRADE COMMON FORM XML SCHEMA DEFINITION
	VERSION 5 
	(This version number corresponds to the version number generated by DDTC version 
	 control tool for this file)

	01/10/2009

	Revision History

	1. Updated CountryCodeType and ForeignCountryCodeType with addition of the following new 
	countries Kosovo (KV), International Waters (IW) and Outer Space (OS).
	
****************************************************************************************************

	D-TRADE COMMON FORM XML SCHEMA DEFINITION
	VERSION 1.4

	12/11/2006

	Revision History

	1. Added the YesNoType as a new form type.

****************************************************************************************************	


	D-TRADE COMMON FORM XML SCHEMA DEFINITION
	VERSION 1.3

	10/16/2006

	Revision History

	1. Decimal Type Restriction tighted up so now the "." is escaped so only decimals or whole 
	numbers can be entered for a field of this type.

****************************************************************************************************	

	5/2/2006

	Revision History

	1. Decimal Type has a new restricted list limiting it from 1-9999999999 or 0.00-9999999.99

****************************************************************************************************	
	
	D-TRADE COMMON FORM XML SCHEMA DEFINITION
	VERSION 1.1
	
	3/13/2006

	Revision History

	1. USML Categories element is restricted to a list of values
	2. USML Sub Categories element is restricted to a list of values
	3. New Foreign Country Code List for foreign contacts that do not have 'US' in their list
	4. Unit of Measure element is restricted to a list of values
	

****************************************************************************************************

	D-TRADE COMMON FORM XML SCHEMA DEFINITION
	VERSION 1.00

	Revision History

	Note: As of 7/16/05, revision numbering has been changed to match the electronic/paper form version (2.01) numbering.

****************************************************************************************************

	INITIAL VERSION 1.00 7/16/05

	- Moved all elements that are common across multiple form types to common.schema.xsd
	  This schema will also be imported by dsp6, dsp61, dsp73, etc...
	  (details listed below):

		AddressType
		ApplicantType
		AgencyType
		ApplicantIDType
		AttentionType
		BooleanType
		CityType
		CommodityCodeType
		CommmodityDescriptionType
		CountryCodeType
		DateType
		DecimalType
		DefenseArticleType
		ExtensionType
		LicenseNumberType
		IntegerType
		LongDescriptionType
		NameType
		OtherAgencyType
		PhoneNumberType
		PostalCodeType
		SequenceNumberType
		ShortNameType
		StateCodeType
		UnitOfMeasureType
		USMLCategoryType
		USMLSubCategoryType



****************************************************************************************************
-->


	<xsd:annotation>
		<xsd:documentation>
			This schema contains the common elements found in the State Department forms.
			It is not intended to be a stand alone schema, but rather, it should be imported
			into individual form schemas.

			Types are defined in alphabetical with all SimpleTypes being defined before Complex Types.
		</xsd:documentation>
	</xsd:annotation>

	<xsd:annotation>
		<xsd:documentation>
			(C)Northrop Grumman Corporation. 2005. All rights reserved.  No part of this
			copyrighted work may be reproduced, modified or distributed in
			any form or by any means or stored in any database or retrieval system,
			without the prior written permission of Northrop Grumman Corporation.
			Violation of copyright carries civil and criminal penalties.
		</xsd:documentation>
	</xsd:annotation>


	<!-- field type definitions -->

	<xsd:simpleType name="AddressType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an address type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="84"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ApplicantType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an applicant type.
				Allowable values are formatted either 4 or 5 digit numbers prefixed by upper or lower case letter (either M, K, B, F, S or G).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(M-[0-9][0-9][0-9][0-9])|(K-[0-9][0-9][0-9][0-9])|(B-[0-9][0-9][0-9][0-9])|(F-[0-9][0-9][0-9][0-9])|(S-[0-9][0-9][0-9][0-9])|(G-[0-9][0-9][0-9][0-9])|(M[0-9][0-9][0-9][0-9][0-9])|(K[0-9][0-9][0-9][0-9][0-9])|(B[0-9][0-9][0-9][0-9][0-9])|(F[0-9][0-9][0-9][0-9][0-9])|(S[0-9][0-9][0-9][0-9][0-9])|(G[0-9][0-9][0-9][0-9][0-9])|(m-[0-9][0-9][0-9][0-9])|(k-[0-9][0-9][0-9][0-9])|(b-[0-9][0-9][0-9][0-9])|(f-[0-9][0-9][0-9][0-9])|(s-[0-9][0-9][0-9][0-9])|(g-[0-9][0-9][0-9][0-9])|(m[0-9][0-9][0-9][0-9][0-9])|(k[0-9][0-9][0-9][0-9][0-9])|(b[0-9][0-9][0-9][0-9][0-9])|(f[0-9][0-9][0-9][0-9][0-9])|(s[0-9][0-9][0-9][0-9][0-9])|(g[0-9][0-9][0-9][0-9][0-9])"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="AgencyType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an agency type.
				Allowable values are restricted to 'Army', 'AirForce', 'Navy', 'NASA', 'Energy', 'NSA', 'Other'.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Army|AirForce|Navy|NASA|Energy|NSA|Other"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ApplicantIDType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an applicant id type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="17"/>
			<xsd:minLength value="0"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="AttentionType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an attention type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="45"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="BooleanType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a boolean type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="T|F"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CityType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a city type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="42"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CommodityCodeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a commodity code type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="0"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CommmodityDescriptionType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a commodity description type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CountryCodeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a country code type.
				Allowable values are restricted to values listed in the restriction base.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="AA|AC|AE|AF|AG|AJ|AL|AM|AN|AO|AQ|AR|AS|AU|AV|AY|BA|BB|BC|BD|BE|BF|BG|BH|BK|BL|BM|BO|BP|BQ|BR|BT|BU|BV|BX|BY|CA|CB|CD|CE|CF|CG|CH|CI|CJ|CK|CM|CN|CO|CQ|CS|CT|CU|CV|CW|CY|DA|DM|DO|DR|EC|EG|EI|EK|EN|EQ|ER|ES|ET|EZ|FA|FG|FI|FJ|FM|FO|FP|FR|FS|FT|GA|GB|GG|GH|GI|GJ|GL|GM|GP|GQ|GR|GT|GV|GY|GZ|HA|HK|HM|HO|HR|HU|IC|ID|IN|IO|IQ|IR|IS|IT|IV|IW|IZ|JA|JM|JO|JS|KE|KG|KN|KR|KS|KT|KU|KV|KZ|LA|LE|LG|LH|LI|LO|LS|LT|LU|LY|MA|MB|MC|MD|MG|MH|MI|MK|ML|MN|MO|MP|MR|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NH|NI|NL|NO|NP|NQ|NR|NS|NU|NZ|OS|PA|PC|PE|PF|PG|PK|PL|PN|PO|PP|PQ|PS|PU|QA|RE|RM|RO|RP|RS|RW|SA|SB|SC|SE|SF|SG|SH|SI|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TD|TH|TI|TK|TL|TN|TO|TP|TS|TT|TU|TV|TW|TX|TZ|UG|UK|UN|UP|US|UV|UY|UZ|VC|VE|VI|VN|VQ|VT|WA|WE|WF|WI|WQ|WS|WZ|YM|YO|ZA|ZI"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="DateType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a date type.
				Formatted example: 11/23/1998
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-1][0-9]/[0-3][0-9]/[0-9][0-9][0-9][0-9])"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="DecimalType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a decimal type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:pattern value="[1-9][0-9]{0,9}|[0]\.[0-9]{2}|[1-9][0-9]{0,6}\.[0-9]{2}"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="DefenseArticleType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a defense article type.
				Allowable values are restricted to 'Hardware' and 'Technical Data'.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Hardware|Technical Data"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ExtensionType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a phone number extension type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="6"/>
			<xsd:minLength value="0"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ForeignCountryCodeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a foreign country code type, where 'US' is not in the list.
				Allowable values are restricted to values listed in the restriction base.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="AA|AC|AE|AF|AG|AJ|AL|AM|AN|AO|AQ|AR|AS|AU|AV|AY|BA|BB|BC|BD|BE|BF|BG|BH|BK|BL|BM|BO|BP|BQ|BR|BT|BU|BV|BX|BY|CA|CB|CD|CE|CF|CG|CH|CI|CJ|CK|CM|CN|CO|CQ|CS|CT|CU|CV|CW|CY|DA|DM|DO|DR|EC|EG|EI|EK|EN|EQ|ER|ES|ET|EZ|FA|FG|FI|FJ|FM|FO|FP|FR|FS|FT|GA|GB|GG|GH|GI|GJ|GL|GM|GP|GQ|GR|GT|GV|GY|GZ|HA|HK|HM|HO|HR|HU|IC|ID|IN|IO|IQ|IR|IS|IT|IV|IW|IZ|JA|JM|JO|JS|KE|KG|KN|KR|KS|KT|KU|KV|KZ|LA|LE|LG|LH|LI|LO|LS|LT|LU|LY|MA|MB|MC|MD|MG|MH|MI|MK|ML|MN|MO|MP|MR|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NH|NI|NL|NO|NP|NQ|NR|NS|NU|NZ|OS|PA|PC|PE|PF|PG|PK|PL|PN|PO|PP|PQ|PS|PU|QA|RE|RM|RO|RP|RS|RW|SA|SB|SC|SE|SF|SG|SH|SI|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TD|TH|TI|TK|TL|TN|TO|TP|TS|TT|TU|TV|TW|TX|TZ|UG|UK|UN|UP|UV|UY|UZ|VC|VE|VI|VN|VQ|VT|WA|WE|WF|WI|WQ|WS|WZ|YM|YO|ZA|ZI"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="LicenseNumberType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a license type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="9"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="IntegerType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an integer type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:pattern value="[0-9]*"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="LongDescriptionType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a long description type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4000"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="NameType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an name type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="126"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="OtherAgencyType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an other agency type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="15"/>
			<xsd:minLength value="0"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="PhoneNumberType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a phone number type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="PostalCodeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a postal code type.
				Formatted example: 12345 or 12345-6789
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9][0-9][0-9][0-9][0-9])|([0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9])"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="SequenceNumberType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a sequence number type
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ShortNameType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a short name type
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="45"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="StateCodeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a state code type.
				Allowable values are restricted to values listed in the restriction base.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY|AS|FM|GU|MH|MP|PW|PR|VI"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="UnitOfMeasureType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a unit of measure type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Bags|Barrels or Drums|Boxes|Bullets or Rounds|Bundles|Cases|Containers|Copies|Dozen|Dozen Pairs|Feet|Forgings|Gallon|Grams|Gross|Gross Containers|Gross Lines|Inches|Items|Kilos|Kits|Line|Liters|Lots|Magaz|Man Years|Meters|Number|Ounces|Packs, Packets|Pairs|Pallets|Pieces|Pounds|Quarts|Rolls|Sets|Sheets|ShipSet|Square Meters|Squares|Systems|Tins|Tons|Tubes|Units|Visits|Wafers|Yards"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="USMLCategoryType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a USML category type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="I|II|III|IV|V|VI|VII|VIII|IX|X|XI|XII|XIII|XIV|XV|XVI|XVII|XVIII|XX|XXI"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="USMLSubCategoryType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a USML sub category type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="a|a\(1\)|a\(2\)|a\(3\)\(i\)|a\(3\)\(ii\)|a\(3\)\(iii\)|a\(3\)\(iv\)|a\(3\)\(v\)|a\(3\)\(vi\)|a\(4\)|a\(5\)|a\(6\)|a\(7\)|b|c|d|d\(1\)|d\(2\)|d\(3\)|e|f|g|h|i|j|k|l|m|n"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="YesNoType">
		<xsd:annotation>
			<xsd:documentation>
				Used to represent "Yes" and "No" radio buttons on the form
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Y|N"/>
		</xsd:restriction>
	</xsd:simpleType>	

</xsd:schema>