Diff - Left File: Common/efileTypes.xsd (2008v2.6) Right File: Common/efileTypes.xsd (2008v2.7)
OLD: Common/efileTypes.xsd (2008v2.6)
NEW: Common/efileTypes.xsd (2008v2.7)

OLD line(s): 3198

NEW line(s): 3199,3200

      <xsd:minInclusive value="000"/>
      <xsd:maxInclusive value="366"/>
OLD line(s): 3200

NEW line(s): 3203,3421


  <!-- PIN Entered By Type Indicate Who Entered the PIN Taxpayer or ERO -->
  <xsd:simpleType name="PINEnteredByType">
    <xsd:annotation>
      <xsd:documentation>Used to indicate who entered the PIN (Personal Identification Number)</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Taxpayer" />
      <xsd:enumeration value="ERO" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- PIN Code Type -->
  <xsd:simpleType name="PINCodeType">
    <xsd:annotation>
      <xsd:documentation>Used to indicate the type of PIN (Personal Identification Number)</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Practitioner" />
      <xsd:enumeration value="Self-Select Practitioner" />
      <xsd:enumeration value="Self-Select On-Line" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Consortium Type -->
  <xsd:simpleType name="ConsortiumType">
    <xsd:annotation>
      <xsd:documentation>Used to indicate if a return was filed using the English or Spanish Free-File Program or Free Fillable Forms</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="English Free-File" />
      <xsd:enumeration value="Spanish Free-File" />
      <xsd:enumeration value="Free Fillable Forms" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Partners Page Filing Type -->
  <xsd:simpleType name="PartnersPageFilingType">
    <xsd:annotation>
      <xsd:documentation>Used to indicate if a return was filed using the English or Spanish Partners Page (Affordable Filing Program)</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Partners Page English"/>
      <xsd:enumeration value="Partners Page Spanish"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Person Full Name Type -->
  <xsd:complexType name="PersonFullNameType">
    <xsd:sequence>
      <xsd:element name="PersonFirstName" type="PersonFirstNameType">
        <xsd:annotation>
          <xsd:documentation>Person First Name</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="PersonLastName" type="PersonLastNameType" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Person Last Name</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <!-- Person First Name Type -->
  <xsd:simpleType name="PersonFirstNameType">
    <xsd:annotation>
      <xsd:documentation>Typically used for a person's first name. Legal Characters: A-Z, a-z, hyphen and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="20" />
      <xsd:pattern value="([A-Za-z-] ?)*[A-Za-z-]" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Person Last Name Type -->
  <xsd:simpleType name="PersonLastNameType">
    <xsd:annotation>
      <xsd:documentation>Typically used for a person's last name. Legal Characters: A-Z, a-z, hyphen and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="20" />
      <xsd:pattern value="([A-Za-z-] ?)*[A-Za-z-]" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Person Name Control Type -->
  <xsd:simpleType name="PersonNameControlType">
    <xsd:annotation>
      <xsd:documentation>Used for a Name Control. Legal Characters: A-Z, hyphen and space. Illegal Character: numbers and symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Z][A-Z- ]{0,3}" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- IP Address IPv4 Type -->
  <xsd:simpleType name="IPv4Type">
    <xsd:annotation>
      <xsd:documentation>Decimal format for IP Address</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- IP Address IPv6 Type -->
  <xsd:simpleType name="IPv6Type">
    <xsd:annotation>
      <xsd:documentation>Hexidecimal format for IP Address</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- IP Address Type -->
  <xsd:complexType name="IPAddressType">
    <xsd:annotation>
      <xsd:documentation>IP address type to include either decimal or hexidecimal format</xsd:documentation>
    </xsd:annotation>
    <xsd:choice>
      <xsd:element name="IPv4Address" type="IPv4Type"/>
      <xsd:element name="IPv6Address" type="IPv6Type"/>
    </xsd:choice>
  </xsd:complexType>

  <!-- Time Type in the format of hh:mm:ss -->
  <xsd:simpleType name="TimeType">
    <xsd:annotation>
      <xsd:documentation>Base type for time</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:time">
      <xsd:pattern value="[0-9]{2}:[0-9]{2}:[0-9]{2}" />
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Timezone Type -->
  <xsd:simpleType name="TimezoneType">
    <xsd:restriction base="StringType">

      <xsd:enumeration value="US">
        <xsd:annotation>
          <xsd:documentation>Universal Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="ES">
        <xsd:annotation>
          <xsd:documentation>Eastern Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="ED">
        <xsd:annotation>
          <xsd:documentation>Eastern Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="CS">
        <xsd:annotation>
          <xsd:documentation>Central Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="CD">
        <xsd:annotation>
          <xsd:documentation>Central Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="MS">
        <xsd:annotation>
          <xsd:documentation>Mountain Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="MD">
        <xsd:annotation>
          <xsd:documentation>Mountain Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="PS">
        <xsd:annotation>
          <xsd:documentation>Pacific Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="PD">
        <xsd:annotation>
          <xsd:documentation>Pacific Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="AS">
        <xsd:annotation>
          <xsd:documentation>Alaskan Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="AD">
        <xsd:annotation>
          <xsd:documentation>Alaskan Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="HS">
        <xsd:annotation>
          <xsd:documentation>Hawaiian Standard</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>

      <xsd:enumeration value="HD">
        <xsd:annotation>
          <xsd:documentation>Hawaiian Daylight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>