<?xml version="1.0" encoding="UTF-16"?>
<xsd:schema targetNamespace="http://niem.gov/niem/ansi_d20/2.0" version="1" xmlns:s="http://niem.gov/niem/structures/2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:i="http://niem.gov/niem/appinfo/2.0" xmlns:ansi_d20="http://niem.gov/niem/ansi_d20/2.0">
<xsd:annotation>
<xsd:documentation>Motor vehicle administration codes from ANSI D20, the Data Dictionary for Traffic Record Systems, maintained by AAMVA, the American Association of Motor Vehicle Administrators.</xsd:documentation>
<xsd:appinfo>
<i:ConformantIndicator>true</i:ConformantIndicator>
</xsd:appinfo>
</xsd:annotation>
<xsd:import namespace="http://niem.gov/niem/structures/2.0" schemaLocation="../../structures/2.0/structures.xsd">
</xsd:import>
<xsd:import namespace="http://niem.gov/niem/appinfo/2.0" schemaLocation="../../appinfo/2.0/appinfo.xsd">
</xsd:import>
<xsd:simpleType name="DriverLicenseClassCodeSimpleType">
<xsd:annotation>
<xsd:documentation>A data type for kinds of vehicles that a licensed driver may be approved to operate.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="A">
<xsd:annotation>
<xsd:documentation>Class "A" vehicles - any combination of vehicles with a GCWR of 26,001 or more pounds, provided the GVWR of the vehicle(s) being towed is in excess of 10,000 pounds [49 CFR 383.91(a)(1)]. (Holders of a Class A license may, with the appropriate endorsement, operate all Class B &amp; C vehicles).</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="B">
<xsd:annotation>
<xsd:documentation>Class "B" vehicles - any single vehicle with a GVWR of 26,001 or more pounds, or any such vehicle towing a vehicle not in excess of 10,000 pounds GVWR [49 CFR 383.91(a)(2)]. (Holders of a Class B license may, with the appropriate endorsement, operate all Class C vehicles).</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="C">
<xsd:annotation>
<xsd:documentation>Class "C" vehicles - any single vehicle, or combination of vehicles, that meets neither the definition of Group A nor that of Group B, but that either is designed to transport 16 or more passengers including the driver, or is used in the transportation of materials found to be hazardous for the purposes of the Hazardous Materials Transportation Act and which require the motor vehicle to be placarded under the Hazardous Materials Regulations (49 CFR part 172, subpart F) [49 CFR 383.91(a)(3)].</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="M">
<xsd:annotation>
<xsd:documentation>Class "M" vehicles - Motorcycles, Mopeds, Motor-driven Cycles.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DriverLicenseClassCodeType">
<xsd:annotation>
<xsd:documentation>A data type for kinds of vehicles that a licensed driver may be approved to operate.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="ansi_d20:DriverLicenseClassCodeSimpleType">
<xsd:attributeGroup ref="s:SimpleObjectAttributeGroup" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="DrivingRestrictionCodeSimpleType">
<xsd:annotation>
<xsd:documentation>A data type for categories of driving restrictions.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="B">
<xsd:annotation>
<xsd:documentation>Corrective lenses must be worn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="C">
<xsd:annotation>
<xsd:documentation>Mechanical Aid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="D">
<xsd:annotation>
<xsd:documentation>Prosthetic Aid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="E">
<xsd:annotation>
<xsd:documentation>Automatic Transmission</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="F">
<xsd:annotation>
<xsd:documentation>Outside Mirror</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="G">
<xsd:annotation>
<xsd:documentation>Limit to Daylight Only</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="I">
<xsd:annotation>
<xsd:documentation>Limited - other</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="J">
<xsd:annotation>
<xsd:documentation>Other</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="K">
<xsd:annotation>
<xsd:documentation>CDL Intrastate Only</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="L">
<xsd:annotation>
<xsd:documentation>Vehicles without Air Brakes</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="O">
<xsd:annotation>
<xsd:documentation>Except Tractor-Trailer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="W">
<xsd:annotation>
<xsd:documentation>Farm Waiver</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DrivingRestrictionCodeType">
<xsd:annotation>
<xsd:documentation>A data type for categories of driving restrictions.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="ansi_d20:DrivingRestrictionCodeSimpleType">
<xsd:attributeGroup ref="s:SimpleObjectAttributeGroup" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="HazMatCodeSimpleType">
<xsd:annotation>
<xsd:documentation>A data type for whether a driver was operating a vehicle carrying hazardous materials.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Hazardous Materials</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>No Hazardous Materials</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation>Unknown</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="HazMatCodeType">
<xsd:annotation>
<xsd:documentation>A data type for whether a driver was operating a vehicle carrying hazardous materials.</xsd:documentation>
<xsd:appinfo>
<i:Base i:namespace="http://niem.gov/niem/structures/2.0" i:name="Object" />
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="ansi_d20:HazMatCodeSimpleType">
<xsd:attributeGroup ref="s:SimpleObjectAttributeGroup" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>

