Schema Name: PINRegistration.xsd
Target Namespace: http://www.irs.gov/efile
Documentation:
IRS e-file 94x Schema - Schema for PIN Registration Release 2.11 October 14, 2010
Collapse XSD Schema Code:

<xsd:schema targetNamespace="http://www.irs.gov/efile" xmlns="http://www.irs.gov/efile" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

	<xsd:annotation>
		<xsd:documentation>
			<Description>IRS e-file 94x Schema - Schema for PIN Registration</Description>
      <Version>Release 2.11</Version>
      <ReleaseDate>October 14, 2010</ReleaseDate>
		</xsd:documentation>
	</xsd:annotation>

	<xsd:include schemaLocation="../efileTypes.xsd" />
	<xsd:include schemaLocation="../message/efileMessage.xsd" />

	<xsd:element name="PINData" type="RegisterPINType" />
	<xsd:complexType name="RegisterPINType">
		<xsd:complexContent>
			<xsd:extension base="ItemType">
				<xsd:sequence>
					<xsd:element name="PINRegistration" type="PINRegistrationType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="PINRegistrationType">
		<xsd:annotation>
			<xsd:documentation>Content model for PIN Registration</xsd:documentation>
		</xsd:annotation>
				<xsd:sequence>

					<!-- Employer Identification Number -->
					<xsd:element name="EIN" type="EINType">
						<xsd:annotation>
							<xsd:documentation>Employer Identification Number</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Employer Name 1 -->
					<!--     Legal Characters: A-Z, a-z, 0-9, hash, hypen, ampersend and single space. -->
					<!--     Illegal Character: leading space, trailing space, adjacent spaces, and other symbols. -->
					<xsd:element name="EmployerName1">
						<xsd:annotation>
							<xsd:documentation>Employer Name First Line</xsd:documentation>
						</xsd:annotation>
						<xsd:simpleType>
							<xsd:restriction base="StringType">
								<xsd:maxLength value="35" />
								<xsd:pattern value="(([A-Za-z0-9#\-]|&#x26;) ?)*([A-Za-z0-9#\-]|&#x26;)" />
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>

					<!-- Employer Name 2 (optional) -->
					<!--     Legal Characters: A-Z, a-z, 0-9, hash, slash, percent, hypen, ampersend and single space. -->
					<!--     Illegal Character: leading space, trailing space, adjacent spaces, and other symbols. -->
					<xsd:element name="EmployerName2" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Employer Name Second Line (optional)</xsd:documentation>
						</xsd:annotation>
						<xsd:simpleType>
							<xsd:restriction base="StringType">
								<xsd:maxLength value="35" />
								<xsd:pattern value="(([A-Za-z0-9#/%\-]|&#x26;) ?)*([A-Za-z0-9#/%\-]|&#x26;)" />
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>

					<!-- Employer Address Line 1 -->
					<xsd:element name="EmployerAddress1" type="StreetAddressType">
						<xsd:annotation>
							<xsd:documentation>Employer Address First Line</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Employer Address Line 2 (optional) -->
					<xsd:element name="EmployerAddress2" type="StreetAddressType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Employer Address Second Line (optional)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- City -->
					<xsd:element name="City" type="CityType">
						<xsd:annotation>
							<xsd:documentation>City Type</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- State -->
					<xsd:element name="State" type="StateType">
						<xsd:annotation>
							<xsd:documentation>State - Two-letter abbreviation</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- ZIP Code -->
					<xsd:element name="ZIPCode" type="ZIPCodeType">
						<xsd:annotation>
							<xsd:documentation>ZIP Code - 5 digits plus optional 4 or 7 digits</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Contact Name -->
					<xsd:element name="ContactName" type="PersonNameType">
						<xsd:annotation>
							<xsd:documentation>Contact Person Name</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Contact Title -->
					<xsd:element name="ContactTitle" type="PersonTitleType">
						<xsd:annotation>
							<xsd:documentation>Contact Person Title</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Contact Phone Number -->
					<xsd:element name="ContactPhoneNumber" type="PhoneNumberType">
						<xsd:annotation>
							<xsd:documentation>Contact Person Phone Number</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Signature Name -->
					<xsd:element name="SignatureName" type="PersonNameType">
						<xsd:annotation>
							<xsd:documentation>Name of Signer</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Signature Date -->
					<xsd:element name="SignatureDate" type="DateType">
						<xsd:annotation>
							<xsd:documentation>Signature Date</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

					<!-- Email Addresses -->
					<xsd:element name="EmailAddress1" type="EmailAddressType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Email Address</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="EmailAddress2" type="EmailAddressType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Alternate Email Address (optional)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>

				</xsd:sequence>
	</xsd:complexType>

</xsd:schema>
Collapse ComplexTypes:
Collapse Elements: