<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://jxdm.ws.doc.state.sc.us" xmlns="http://jxdm.ws.doc.state.sc.us"
	elementFormDefault="qualified">
	<xsd:attributeGroup name="SuperTypeMetadata" />
	<xsd:complexType name="EmploymentType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="EmploymentOccupationText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="EmploymentOccupationCode" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="IDType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="ID" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="IDTypeCodeText" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="LocationType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="LocationName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="LocationDescriptionText" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="MeasureType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attributeGroup ref="SuperTypeMetadata" />
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="PersonAssignedIDDetailsType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PersonSSNID" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonFBIID" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonStateID" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonOtherID" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonHeightMeasureType">
		<xsd:simpleContent>
			<xsd:extension base="MeasureType">
				<xsd:attribute ref="personHeightUnitCode" use="optional" />
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="PersonHeightUnitCodeType">
		<xsd:restriction base="xsd:string" />
	</xsd:simpleType>
	<xsd:complexType name="PersonNameTextType">
		<xsd:simpleContent>
			<xsd:extension base="TextType" />
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="PersonNameType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PersonGivenName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonMiddleName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSurName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonNameSoundexText" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
				<xsd:attribute ref="personNameCommentText" use="optional" />
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonOtherIDType">
		<xsd:complexContent>
			<xsd:extension base="IDType">
				<xsd:sequence>
					<xsd:element ref="PersonIDTypeCode" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonPhysicalDetailsType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PersonHeightMeasure" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonWeightMeasure" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonEyeColorText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonEyeColorCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonHairColorText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonHairColorCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSexText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSexCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonRaceText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonRaceCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonBuildText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSkinToneText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSkinToneCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonPhysicalFeature" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonSocialDetailsType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PersonEthnicityText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonEthnicityCode" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonCitizenshipText" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonReligionText" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PersonName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonAlternateName" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="Employment" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonBirthDate" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonAssignedIDDetails" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonPhysicalDetails" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonSocialDetails" minOccurs="0" maxOccurs="unbounded" />
					<xsd:element ref="PersonDetainedLocation.Location" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PersonWeightMeasureType">
		<xsd:simpleContent>
			<xsd:extension base="MeasureType">
				<xsd:attribute ref="personWeightUnitCode" use="optional" />
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="PersonWeightUnitCodeType">
		<xsd:restriction base="xsd:string" />
	</xsd:simpleType>
	<xsd:complexType name="PhysicalFeatureType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="PhysicalFeatureDescriptionText" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="StatusType">
		<xsd:complexContent>
			<xsd:extension base="SuperType">
				<xsd:sequence>
					<xsd:element ref="StatusText" minOccurs="0" maxOccurs="unbounded" />
                    <xsd:element ref="StatusDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SubjectType">
		<xsd:complexContent>
			<xsd:extension base="PersonType">
				<xsd:sequence>
					<xsd:element ref="SubjectStatus" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SuperType">
		<xsd:attributeGroup ref="SuperTypeMetadata" />
	</xsd:complexType>
	<xsd:complexType name="TextType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string" />
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="OccupationCodeType">
		<xsd:restriction base="xsd:token" />
	</xsd:simpleType>
	<xsd:simpleType name="EthnicityCodeType">
		<xsd:restriction base="xsd:token" />
	</xsd:simpleType>
  <xsd:simpleType name="EYEType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
  <xsd:simpleType name="HAIType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
  <xsd:simpleType name="MNUType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
  <xsd:simpleType name="RACType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
  <xsd:simpleType name="SEXType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
  <xsd:simpleType name="SKNType">
    <xsd:restriction base="xsd:token"/>
  </xsd:simpleType>
	<xsd:attribute name="personHeightUnitCode" type="PersonHeightUnitCodeType" />
	<xsd:attribute name="personNameCommentText" type="xsd:string" />
	<xsd:attribute name="personWeightUnitCode" type="PersonWeightUnitCodeType" />
	<xsd:element name="ConvictionSubject" type="SubjectType" nillable="true" />
	<xsd:element name="Employment" type="EmploymentType" nillable="true" />
	<xsd:element name="EmploymentOccupationCode" type="OccupationCodeType" nillable="true" />
	<xsd:element name="EmploymentOccupationText" type="TextType" nillable="true" />
	<xsd:element name="ID" type="TextType" nillable="true" />
	<xsd:element name="IDTypeCodeText" type="TextType" nillable="true" />
	<xsd:element name="LocationDescriptionText" type="TextType" nillable="true" />
	<xsd:element name="LocationName" type="TextType" nillable="true" />
	<xsd:element name="PersonAlternateName" type="PersonNameType" nillable="true" />
	<xsd:element name="PersonAssignedIDDetails" type="PersonAssignedIDDetailsType" nillable="true" />
	<xsd:element name="PersonBirthDate" type="xsd:date" nillable="true" />
	<xsd:element name="PersonBuildText" type="TextType" nillable="true" />
	<xsd:element name="PersonCitizenshipText" type="TextType" nillable="true" />
	<xsd:element name="PersonDetainedLocation.Location" type="LocationType" nillable="true" />
	<xsd:element name="PersonEthnicityCode" type="EthnicityCodeType" nillable="true" />
	<xsd:element name="PersonEthnicityText" type="TextType" nillable="true" />
	<xsd:element name="PersonEyeColorCode" type="EYEType" nillable="true" />
	<xsd:element name="PersonEyeColorText" type="TextType" nillable="true" />
	<xsd:element name="PersonFBIID" type="IDType" nillable="true" />
	<xsd:element name="PersonGivenName" type="PersonNameTextType" nillable="true" />
	<xsd:element name="PersonHairColorCode" type="HAIType" nillable="true" />
	<xsd:element name="PersonHairColorText" type="TextType" nillable="true" />
	<xsd:element name="PersonHeightMeasure" type="PersonHeightMeasureType" nillable="true" />
	<xsd:element name="PersonIDTypeCode" type="MNUType" nillable="true" />
	<xsd:element name="PersonMiddleName" type="PersonNameTextType" nillable="true" />
	<xsd:element name="PersonName" type="PersonNameType" nillable="true" />
	<xsd:element name="PersonNameSoundexText" type="TextType" nillable="true" />
	<xsd:element name="PersonOtherID" type="PersonOtherIDType" nillable="true" />
	<xsd:element name="PersonPhysicalDetails" type="PersonPhysicalDetailsType" nillable="true" />
	<xsd:element name="PersonPhysicalFeature" type="PhysicalFeatureType" nillable="true" />
	<xsd:element name="PersonRaceCode" type="RACType" nillable="true" />
	<xsd:element name="PersonRaceText" type="TextType" nillable="true" />
	<xsd:element name="PersonReligionText" type="TextType" nillable="true" />
	<xsd:element name="PersonSSNID" type="IDType" nillable="true" />
	<xsd:element name="PersonSexCode" type="SEXType" nillable="true" />
	<xsd:element name="PersonSexText" type="TextType" nillable="true" />
	<xsd:element name="PersonSkinToneCode" type="SKNType" nillable="true" />
	<xsd:element name="PersonSkinToneText" type="TextType" nillable="true" />
	<xsd:element name="PersonSocialDetails" type="PersonSocialDetailsType" nillable="true" />
	<xsd:element name="PersonStateID" type="IDType" nillable="true" />
	<xsd:element name="PersonSurName" type="PersonNameTextType" nillable="true" />
	<xsd:element name="PersonWeightMeasure" type="PersonWeightMeasureType" nillable="true" />
	<xsd:element name="PhysicalFeatureDescriptionText" type="TextType" nillable="true" />
    <xsd:element name="StatusDescriptionText" type="TextType" nillable="true"/>
	<xsd:element name="StatusText" type="TextType" nillable="true" />
	<xsd:element name="SubjectStatus" type="StatusType" nillable="true" />
</xsd:schema>
