XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace NIST_V0_voter_records_interchange.xsd
Version 0.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://www.fgdc.gov/schemas/address/addr (at file:///C:/Users/paul/Documents/EIS/2017/DF/VRI112018/addr.xsd)
    • http://www.w3.org/2000/09/xmldsig# (at http://www.w3.org/2000/09/xmldsig#)

Declared Namespaces

Prefix Namespace
Default namespace NIST_V0_voter_records_interchange.xsd
xml http://www.w3.org/XML/1998/namespace
addr http://www.fgdc.gov/schemas/address/addr
ds http://www.w3.org/2000/09/xmldsig#
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema elementFormDefault="qualified" targetNamespace="NIST_V0_voter_records_interchange.xsd" version="0.0">
<xsd:import namespace="http://www.fgdc.gov/schemas/address/addr" schemaLocation="file:///C:/Users/paul/Documents/EIS/2017/DF/VRI112018/addr.xsd"/>
<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/2000/09/xmldsig#"/>
...
</xsd:schema>
top

Global Declarations

Element: VoterRecordsRequest

Name VoterRecordsRequest
Type VoterRecordsRequest
Nillable no
Abstract no
XML Instance Representation
<VoterRecordsRequest>
<AdditionalInfo> AdditionalInfo </AdditionalInfo> [0..*] ?
<BallotRequest> BallotRequest </BallotRequest> [0..1] ?
<Form> RequestForm </Form> [0..1] ?
<GeneratedDate> xsd:date </GeneratedDate> [1] ?
<Issuer> xsd:string </Issuer> [0..1] ?
<OtherForm> xsd:string </OtherForm> [0..1] ?
<OtherRequestMethod> xsd:string </OtherRequestMethod> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<RequestHelper> RequestHelper </RequestHelper> [0..*] ?
<RequestMethod> RequestMethod </RequestMethod> [1] ?
<RequestProxy> RequestProxy </RequestProxy> [0..1] ?
<SelectedLanguage> xsd:language </SelectedLanguage> [0..1] ?
<Subject> Voter </Subject> [1] ?
<TransactionId> xsd:string </TransactionId> [0..1] ?
<Type> VoterRequestType </Type> [1..*] ?
<VendorApplicationId> xsd:string </VendorApplicationId> [0..1] ?
</VoterRecordsRequest>
Schema Component Representation
<xsd:element name="VoterRecordsRequest" type="VoterRecordsRequest"/>
top

Element: VoterRecordsResponse

Name VoterRecordsResponse
Type VoterRecordsResponse
Nillable no
Abstract no
XML Instance Representation
<VoterRecordsResponse>
<TransactionId> xsd:string </TransactionId> [0..1] ?
</VoterRecordsResponse>
Schema Component Representation
<xsd:element name="VoterRecordsResponse" type="VoterRecordsResponse"/>
top

Global Definitions

Complex Type: AdditionalInfo

Super-types: None
Sub-types: None
Name AdditionalInfo
Abstract no
Documentation Class for specifying information not addressed in this model by other attributes, e.g. state-specific information that does not "fit" in any other attribute. The information will thus be highly specific to the generating application, and consuming applications must "know" the meaning of the information to make use of it. For this reason, use of this class is discouraged as much as is possible. The StringValue and FileValue attributes are both optional, however exactly one of them must be included.
XML Instance Representation
<...>
<FileValue> File </FileValue> [0..1] ?
<Name> xsd:string </Name> [1] ?
<StringValue> xsd:string </StringValue> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="AdditionalInfo">
<xsd:sequence>
<xsd:element name="FileValue" type="File" minOccurs="0"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="StringValue" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: BallotRequest

Super-types: None
Sub-types:
Name BallotRequest
Abstract yes
Documentation An abstract class representing a request for a ballot. Classes for specific types of BallotRequest inherit the attributes and define their own.
XML Instance Representation
<...>
<BallotReceiptPreference> BallotReceiptMethod </BallotReceiptPreference> [0..*] ?
<MailForwardingAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</MailForwardingAddress>
</...>
Schema Component Representation
<xsd:complexType name="BallotRequest" abstract="true">
<xsd:sequence>
<xsd:element name="BallotReceiptPreference" type="BallotReceiptMethod" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="MailForwardingAddress" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: BallotStyle

Super-types: None
Sub-types: None
Name BallotStyle
Abstract no
Documentation For referencing a ballot style defined elsewhere, such as in an Election Management System (EMS).
XML Instance Representation
<...>
<ExternalIdentifier> ExternalIdentifier </ExternalIdentifier> [0..*] ?
<ImageUri> xsd:anyURI </ImageUri> [0..*] ?
<Party> Party </Party> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="BallotStyle">
<xsd:sequence>
<xsd:element name="ExternalIdentifier" type="ExternalIdentifier" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ImageUri" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Party" type="Party" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: ContactMethod

Super-types: None
Sub-types:
Name ContactMethod
Abstract no
Documentation Used in request and response messages. ElectionAdministration optionally includes this class to specify how to contact the election administration. Voter optionally includes this class to specify the method for contacting a voter regarding the voter's request. If the voter can be contacted in multiple ways, the application creating the data should order the occurrences of ContactMethod by priority. The PhoneContactMethod class uses ContactMethod as a base class, and should be used with when the contact method is for a telephone and it is necessary to describe the capabilities of the telephone. The Capability attribute is provided by the PhoneContactMethod class.
XML Instance Representation
<...>
<OtherType> xsd:string </OtherType> [0..1] ?
<Type> ContactMethodType </Type> [1] ?
<Value> xsd:string </Value> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="ContactMethod">
<xsd:sequence>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="ContactMethodType"/>
<xsd:element name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: Election

Super-types: None
Sub-types: None
Name Election
Abstract no
Documentation Used in request and response messages. Describes an election event. Only the date of the election is required. Other attributes may be used to describe the election for which a ballot is requested or a voter participated.
XML Instance Representation
<...>
<EndDate> xsd:date </EndDate> [0..1] ?
<ExternalIdentifier> ExternalIdentifier </ExternalIdentifier> [0..*] ?
<Name> xsd:string </Name> [0..1] ?
<StartDate> xsd:date </StartDate> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="Election">
<xsd:sequence>
<xsd:element name="EndDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="ExternalIdentifier" type="ExternalIdentifier" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Name" type="xsd:string" minOccurs="0"/>
<xsd:element name="StartDate" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: ElectionAdministration

Super-types: None
Sub-types: None
Name ElectionAdministration
Abstract no
Documentation Used in response messages. ElectionAdministration optionally includes ContactMethod to specify contact information for the election authority.
XML Instance Representation
<...>
<ContactMethod> ContactMethod </ContactMethod> [0..*] ?
<Location> Location </Location> [0..1] ?
<Name> xsd:string </Name> [0..1] ?
<Uri> xsd:anyURI </Uri> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="ElectionAdministration">
<xsd:sequence>
<xsd:element name="ContactMethod" type="ContactMethod" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Location" type="Location" minOccurs="0"/>
<xsd:element name="Name" type="xsd:string" minOccurs="0"/>
<xsd:element name="Uri" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: ElectionBasedBallotRequest

Super-types: BallotRequest < ElectionBasedBallotRequest (by extension)
Sub-types: None
Name ElectionBasedBallotRequest
Abstract no
Documentation Used in request messages. Implementation of BallotRequest in which a ballot for a single election event is requested.
XML Instance Representation
<...>
<BallotReceiptPreference> BallotReceiptMethod </BallotReceiptPreference> [0..*] ?
<MailForwardingAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</MailForwardingAddress>
<Election> Election </Election> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="ElectionBasedBallotRequest">
<xsd:complexContent>
<xsd:extension base="BallotRequest">
<xsd:sequence>
<xsd:element name="Election" type="Election"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: Error

Super-types: None
Sub-types: None
Name Error
Abstract no
Documentation Used in response messages. RequestRejection includes this class to describe the errors that caused the rejection.
XML Instance Representation
<...>
<Name> RequestError </Name> [1] ?
<OtherError> xsd:string </OtherError> [0..1] ?
<Ref> xsd:string </Ref> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="Error">
<xsd:sequence>
<xsd:element name="Name" type="RequestError"/>
<xsd:element name="OtherError" type="xsd:string" minOccurs="0"/>
<xsd:element name="Ref" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: ExternalIdentifier

Super-types: None
Sub-types: None
Name ExternalIdentifier
Abstract no
Documentation Used in request and response messages. BallotStyle, Election, Party and ReportingUnit optionally include this class for associating a jurisdiction's codes, i.e., identifiers, with political parties or geopolitical units such as counties, towns, precincts, etc. Multiple occurrences of ExternalIdentifier can be used to associate multiple codes, e.g., if there is a desire to associate multiple codes with an object such as state-specific codes as well as OCD-IDs (Open Civic Data Identifiers).
XML Instance Representation
<...>
<OtherType> xsd:string </OtherType> [0..1] ?
<Type> IdentifierType </Type> [1] ?
<Value> xsd:string </Value> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="ExternalIdentifier">
<xsd:sequence>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="IdentifierType"/>
<xsd:element name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: File

Super-types: xsd:base64Binary < File (by extension)
Sub-types:
Name File
Abstract no
Documentation Used in request messages. VoterId optionally uses this class for FileValue to specify a filename for voter identification purposes such as for a utility bill. AdditionalInfo also optionally includes FileValue. File extends the xsd:base64Binary type to add the attributes for filename and (Multi-Purpose Internet Mail Extensions) MIME type, e.g., application/pdf for a file of type PDF. The Image element uses this class as an supertype, thus Image can be used when the type of file is for an image, e.g., image/png.
XML Instance Representation
<...
FileName="xsd:string [0..1] ?"
MimeType="xsd:string [0..1] ?">
xsd:base64Binary
</...>
Schema Component Representation
<xsd:complexType name="File">
<xsd:simpleContent>
<xsd:extension base="xsd:base64Binary">
<xsd:attribute name="FileName" type="xsd:string"/>
<xsd:attribute name="MimeType" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: Image

Super-types: xsd:base64Binary < File (by extension) < Image (by extension)
Sub-types: None
Name Image
Abstract no
Documentation Used in request messages. Signature optionally includes this class to indicate that a file contains an image of a voter's signature. Image uses File as supertype, thus attributes of File can be included in Image.
XML Instance Representation
<...
FileName="xsd:string [0..1] ?"
MimeType="xsd:string [0..1] ?">
xsd:base64Binary
</...>
Schema Component Representation
<xsd:complexType name="Image">
<xsd:complexContent>
<xsd:extension base="File"/>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: LatLng

Super-types: None
Sub-types: None
Name LatLng
Abstract no
Documentation Used in response messages. Location optionally includes this element to specify the latitude and longitude of a voter's voting location.
XML Instance Representation
<...>
<Latitude> xsd:float </Latitude> [1] ?
<Longitude> xsd:float </Longitude> [1] ?
<Source> xsd:string </Source> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="LatLng">
<xsd:sequence>
<xsd:element name="Latitude" type="xsd:float"/>
<xsd:element name="Longitude" type="xsd:float"/>
<xsd:element name="Source" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: Location

Super-types: None
Sub-types: None
Name Location
Abstract no
Documentation Used in response messages. ReportingUnit and ElectionAdministration optionally include this element to specify the address and directions to a voter's voting location. The LatLng element can be included to specify the latitude and longitude of the voting location.
XML Instance Representation
<...>
<Address> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</Address>
<Directions> xsd:string </Directions> [0..1] ?
<LatLng> LatLng </LatLng> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="Location">
<xsd:sequence>
<xsd:element name="Address" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Directions" type="xsd:string" minOccurs="0"/>
<xsd:element name="LatLng" type="LatLng" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: Name

Super-types: None
Sub-types: None
Name Name
Abstract no
Documentation Used in request messages. Voter includes this class for specifying the name of a voter and, optionally, for specifying a previous name of the voter, using PreviousName instead of Name. RequestHelper also includes this class for specifying the name of a registration helper. Multiple occurrences of the MiddleName attribute can be used as needed, e.g., for names with additional middle names or nicknames such as "John Andrew Winston (Jack) Smith". All elements are optional, however at least FullName must be included if the other attributes are not.
XML Instance Representation
<...>
<FirstName> xsd:string </FirstName> [0..1] ?
<FullName> xsd:string </FullName> [0..1] ?
<LastName> xsd:string </LastName> [0..1] ?
<MiddleName> xsd:string </MiddleName> [0..*] ?
<Prefix> xsd:string </Prefix> [0..1] ?
<Suffix> xsd:string </Suffix> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="Name">
<xsd:sequence>
<xsd:element name="FirstName" type="xsd:string" minOccurs="0"/>
<xsd:element name="FullName" type="xsd:string" minOccurs="0"/>
<xsd:element name="LastName" type="xsd:string" minOccurs="0"/>
<xsd:element name="MiddleName" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Prefix" type="xsd:string" minOccurs="0"/>
<xsd:element name="Suffix" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: Party

Super-types: None
Sub-types: None
Name Party
Abstract no
Documentation Used in request messages. BallotStyle optionally includes this attribute to specify the associated political party, such as for closed primaries. Voter optionally includes this attribute to specify a voter's political party.
XML Instance Representation
<...>
<Abbreviation> xsd:string </Abbreviation> [0..1] ?
<ExternalIdentifier> ExternalIdentifier </ExternalIdentifier> [0..*] ?
<Name> xsd:string </Name> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="Party">
<xsd:sequence>
<xsd:element name="Abbreviation" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExternalIdentifier" type="ExternalIdentifier" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: PermanentBallotRequest

Super-types: BallotRequest < PermanentBallotRequest (by extension)
Sub-types: None
Name PermanentBallotRequest
Abstract no
Documentation Used in request messages. Implementation of BallotRequest which serves to request ballots for election events that the voter is qualified on a long term basis. Although &quot;permanent&quot;, the request may be subject to renewal or cancellation procedures.
XML Instance Representation
<...>
<BallotReceiptPreference> BallotReceiptMethod </BallotReceiptPreference> [0..*] ?
<MailForwardingAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</MailForwardingAddress>
</...>
Schema Component Representation
<xsd:complexType name="PermanentBallotRequest">
<xsd:complexContent>
<xsd:extension base="BallotRequest"/>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: PhoneContactMethod

Super-types: ContactMethod < PhoneContactMethod (by extension)
Sub-types: None
Name PhoneContactMethod
Abstract no
Documentation Used in request and response messages. RequestHelper, and RequestProxy use this class to specify a telephone number as well as the capabilities of the telephone, e.g., sms, fax, etc. PhoneContactMethod is subtype of ContactMethod. Thus, the elements that include ContactMethod could use PhoneContactMethod as applicable.
XML Instance Representation
<...>
<OtherType> xsd:string </OtherType> [0..1] ?
<Type> ContactMethodType </Type> [1] ?
<Value> xsd:string </Value> [1] ?
<Capability> PhoneCapability </Capability> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="PhoneContactMethod">
<xsd:complexContent>
<xsd:extension base="ContactMethod">
<xsd:sequence>
<xsd:element name="Capability" type="PhoneCapability" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: ReportingUnit

Super-types: None
Sub-types: None
Name ReportingUnit
Abstract no
Documentation Used in response messages. RequestSuccess and VoterRecord include this class so as to provide a list of geopolitical geography associated with the voter's registration, e.g., the voter's precinct, polling place, districts, etc. The Type attribute uses the ReportingUnitType enumeration to specify the type of geopolitical geography being defined. If the reporting unit type is not listed in enumeration ReportingUnitType, use other and include the reporting unit type (that is not listed in the enumeration) in OtherType. The IsDistricted boolean is not strictly necessary, as it is possible to identify districts by their Type attribute. However, if the type of district is not listed in the ReportingUnitType enumeration and therefore OtherType is used, then IsDistricted is necessary. The IsDistricted boolean can also be used to signify that a ReportingUnit defined as a jurisdiction, e.g., a county, is also used as a district for, e.g., county-wide contests.
XML Instance Representation
<...>
<ExternalIdentifier> ExternalIdentifier </ExternalIdentifier> [0..*] ?
<IsDistricted> xsd:boolean </IsDistricted> [0..1] ?
<Location> Location </Location> [0..1] ?
<Name> xsd:string </Name> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<Type> ReportingUnitType </Type> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="ReportingUnit">
<xsd:sequence>
<xsd:element name="ExternalIdentifier" type="ExternalIdentifier" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="IsDistricted" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="Location" type="Location" minOccurs="0"/>
<xsd:element name="Name" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="ReportingUnitType"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: RequestAcknowledgement

Super-types: VoterRecordsResponse < RequestAcknowledgement (by extension)
Sub-types: None
Name RequestAcknowledgement
Abstract no
Documentation Used in response messages. For indicating that the request was received but action on the request is pending.
XML Instance Representation
<...>
<TransactionId> xsd:string </TransactionId> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="RequestAcknowledgement">
<xsd:complexContent>
<xsd:extension base="VoterRecordsResponse"/>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: RequestHelper

Super-types: None
Sub-types: None
Name RequestHelper
Abstract no
Documentation VoterRecordsRequest optionally includes this element to specify information about a request helper, i.e., a request assistant or witness involved in a voter's request. RequestHelper includes the Name element to specify the registration helper's name and optionally includes the Signature element if a registration helper's signature is required.
XML Instance Representation
<...>
<Address> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</Address>
<Name> Name </Name> [0..1] ?
<Phone> PhoneContactMethod </Phone> [0..1] ?
<Signature> Signature </Signature> [0..1] ?
<Type> VoterHelperType </Type> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="RequestHelper">
<xsd:sequence>
<xsd:element name="Address" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Name" type="Name" minOccurs="0"/>
<xsd:element name="Phone" type="PhoneContactMethod" minOccurs="0"/>
<xsd:element name="Signature" type="Signature" minOccurs="0"/>
<xsd:element name="Type" type="VoterHelperType"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: RequestProxy

Super-types: None
Sub-types: None
Name RequestProxy
Abstract no
Documentation Used in request messages. VoterRecordsRequest optionally includes this class to specify information about a request proxy involved in a voter records request. OriginTransactionId can be used to include an optional identifier of the originating external transaction from the proxy, e.g., used for the transaction ID generated by a DMV application enacting a voter registration request to a registration portal application (on behalf of a citizen obtaining a driver's license). This sub-element is not to be confused with TransactionId in VoterRecordsRequest, which is used to include a transaction ID of the voter records request, e.g., the transaction ID of the registration portal's voter records request.
XML Instance Representation
<...>
<Address> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</Address>
<Name> xsd:string </Name> [0..1] ?
<OriginTransactionId> xsd:string </OriginTransactionId> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<Phone> PhoneContactMethod </Phone> [0..1] ?
<TimeStamp> xsd:date </TimeStamp> [0..1] ?
<Type> RequestProxyType </Type> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="RequestProxy">
<xsd:sequence>
<xsd:element name="Address" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Name" type="xsd:string" minOccurs="0"/>
<xsd:element name="OriginTransactionId" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Phone" type="PhoneContactMethod" minOccurs="0"/>
<xsd:element name="TimeStamp" type="xsd:date" minOccurs="0"/>
<xsd:element name="Type" type="RequestProxyType"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: RequestRejection

Super-types: VoterRecordsResponse < RequestRejection (by extension)
Sub-types: None
Name RequestRejection
Abstract no
Documentation Used in responses. For indicating that the request failed. The Error attribute is used to indicate the type of error that occurred. The AdditionalDetails attribute can be used to provide more information as to the rejection.
XML Instance Representation
<...>
<TransactionId> xsd:string </TransactionId> [0..1] ?
<AdditionalDetails> xsd:string </AdditionalDetails> [0..*] ?
<Error> Error </Error> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="RequestRejection">
<xsd:complexContent>
<xsd:extension base="VoterRecordsResponse">
<xsd:sequence>
<xsd:element name="AdditionalDetails" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Error" type="Error" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: RequestSuccess

Super-types: VoterRecordsResponse < RequestSuccess (by extension)
Sub-types: None
Name RequestSuccess
Abstract no
Documentation Used in responses. For indicating a successful response to a request. The Action attribute is used to indicate the action that occurred, which may differ from what was requested. For example, a request for a new voter registration may succeed, but if the voter was already registered, the response may indicate a registration update as opposed to a registration create. The response also includes, optionally, other information useful to the voter, including a description of the voter’s polling place, districts (i.e., contests) associated with the polling place, or other geopolitical geographies such as the voter’s precinct.
XML Instance Representation
<...>
<TransactionId> xsd:string </TransactionId> [0..1] ?
<Action> SuccessAction </Action> [0..*] ?
<District> ReportingUnit </District> [0..*] ?
<EffectiveDate> xsd:date </EffectiveDate> [0..1] ?
<ElectionAdministration> ElectionAdministration </ElectionAdministration> [0..1] ?
<Locality> ReportingUnit </Locality> [0..*] ?
<PollingPlace> ReportingUnit </PollingPlace> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="RequestSuccess">
<xsd:complexContent>
<xsd:extension base="VoterRecordsResponse">
<xsd:sequence>
<xsd:element name="Action" type="SuccessAction" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="District" type="ReportingUnit" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="EffectiveDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="ElectionAdministration" type="ElectionAdministration" minOccurs="0"/>
<xsd:element name="Locality" type="ReportingUnit" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="PollingPlace" type="ReportingUnit" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: Signature

Super-types: None
Sub-types: None
Name Signature
Abstract no
Documentation Used in request messages. Voter optionally includes this class for specifying information about a voter's signature on a registration request. If there is a need to include previous signature that uses a different name, e.g., a maiden name, Voter uses PreviousSignature instead of Signature. RequestHelper optionally includes this class for specifying information about the helper's signature. Source is used to specify the source of the voter's signature, for example, on file at a department of motor vehicles. FileValue is used to include an image of the voter's signature.
XML Instance Representation
<...>
<Date> xsd:date </Date> [0..1] ?
<FileValue> Image </FileValue> [0..1] ?
<OtherSource> xsd:string </OtherSource> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<Source> SignatureSource </Source> [0..1] ?
<Type> SignatureType </Type> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="Signature">
<xsd:sequence>
<xsd:element name="Date" type="xsd:date" minOccurs="0"/>
<xsd:element name="FileValue" type="Image" minOccurs="0"/>
<xsd:element name="OtherSource" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Source" type="SignatureSource" minOccurs="0"/>
<xsd:element name="Type" type="SignatureType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: TemporalBallotRequest

Super-types: BallotRequest < TemporalBallotRequest (by extension)
Sub-types: None
Name TemporalBallotRequest
Abstract no
Documentation Implementation of BallotRequest in which election opportunities that the voter is qualified during a given time frame will be requested.
XML Instance Representation
<...>
<BallotReceiptPreference> BallotReceiptMethod </BallotReceiptPreference> [0..*] ?
<MailForwardingAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</MailForwardingAddress>
<EndDate> xsd:date </EndDate> [1] ?
<StartDate> xsd:date </StartDate> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="TemporalBallotRequest">
<xsd:complexContent>
<xsd:extension base="BallotRequest">
<xsd:sequence>
<xsd:element name="EndDate" type="xsd:date"/>
<xsd:element name="StartDate" type="xsd:date"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: Voter

Super-types: None
Sub-types: None
Name Voter
Abstract no
Documentation Voter contains attributes specific to identifying a voter.
XML Instance Representation
<...>
<ContactMethod> ContactMethod </ContactMethod> [0..*] ?
<DateOfBirth> xsd:date </DateOfBirth> [0..1] ?
<Ethnicity> xsd:string </Ethnicity> [0..1] ?
<Gender> xsd:string </Gender> [0..1] ?
<MailingAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</MailingAddress>
<Name> Name </Name> [1] ?
<Party> Party </Party> [0..1] ?
<PreviousName> Name </PreviousName> [0..1] ?
<PreviousResidenceAddress> [0..1]
Start Group: Address [0..1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
End Group: Address
</PreviousResidenceAddress>
<PreviousSignature> Signature </PreviousSignature> [0..1] ?
<ResidenceAddress> [1]
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
</ResidenceAddress>
<ResidenceAddressIsMailingAddress> xsd:boolean </ResidenceAddressIsMailingAddress> [0..1] ?
<Signature> Signature </Signature> [0..1] ?
<VoterClassification> VoterClassification </VoterClassification> [0..*] ?
<VoterId> VoterId </VoterId> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="Voter">
<xsd:sequence>
<xsd:element name="ContactMethod" type="ContactMethod" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="DateOfBirth" type="xsd:date" minOccurs="0"/>
<xsd:element name="Ethnicity" type="xsd:string" minOccurs="0"/>
<xsd:element name="Gender" type="xsd:string" minOccurs="0"/>
<xsd:element name="MailingAddress" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Name" type="Name"/>
<xsd:element name="Party" type="Party" minOccurs="0"/>
<xsd:element name="PreviousName" type="Name" minOccurs="0"/>
<xsd:element name="PreviousResidenceAddress" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PreviousSignature" type="Signature" minOccurs="0"/>
<xsd:element name="ResidenceAddress">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="Address" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ResidenceAddressIsMailingAddress" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="Signature" type="Signature" minOccurs="0"/>
<xsd:element name="VoterClassification" type="VoterClassification" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="VoterId" type="VoterId" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterClassification

Super-types: None
Sub-types: None
Name VoterClassification
Abstract no
Documentation Voter optionally includes this class to describe a voter's classification per criteria on the voter's request form, e.g., united-states-citizen or eighteen-on-election-day. VoterClassification includes assertions of the voter in response to the voter request form criteria. For example, an assertion of true may be used with a criterion of united-states-citizen. Assertions can be negative, such as providing an assertion of false for a criterion of felon, an assertion of unknown to indicate that the voter does not know whether they meet or do not meet the specific criteria on the form or an assertion of other, in which the assertion is specified by the value of OtherAssertion.
XML Instance Representation
<...>
<Assertion> AssertionValue </Assertion> [1] ?
<OtherAssertion> xsd:string </OtherAssertion> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<Type> VoterClassificationType </Type> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterClassification">
<xsd:sequence>
<xsd:element name="Assertion" type="AssertionValue"/>
<xsd:element name="OtherAssertion" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="VoterClassificationType"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterId

Super-types: None
Sub-types: None
Name VoterId
Abstract no
Documentation Used in request and response messages. Used to include information about a voter's identification that may be required in a registration request. Voter includes VoterId. AttestNoSuchId is used to attest that the voter has no ID of a specified type, thus it must be included with a value of true if attesting that the voter has no ID for that specified type. It can be included with a value of false to attest that the voter does have an ID of the specified type, in which case either StringValue or FileValue must be included; however, it is assumed to be false if not included. The StringValue and FileValue sub-elements are both optional, however at least one of them must be included.
XML Instance Representation
<...>
<AttestNoSuchId> xsd:boolean </AttestNoSuchId> [0..1] ?
<DateOfIssuance> xsd:date </DateOfIssuance> [0..1] ?
<FileValue> File </FileValue> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<StringValue> xsd:string </StringValue> [0..1] ?
<Type> VoterIdType </Type> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterId">
<xsd:sequence>
<xsd:element name="AttestNoSuchId" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="DateOfIssuance" type="xsd:date" minOccurs="0"/>
<xsd:element name="FileValue" type="File" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="StringValue" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="VoterIdType"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterParticipation

Super-types: None
Sub-types: None
Name VoterParticipation
Abstract no
Documentation For indicating an election that the voter participated in. Participation does not imply a counted ballot.
XML Instance Representation
<...>
<BallotStyle> BallotStyle </BallotStyle> [0..1] ?
<Election> Election </Election> [1] ?
<PollingLocation> ReportingUnit </PollingLocation> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterParticipation">
<xsd:sequence>
<xsd:element name="BallotStyle" type="BallotStyle" minOccurs="0"/>
<xsd:element name="Election" type="Election"/>
<xsd:element name="PollingLocation" type="ReportingUnit" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterRecord

Super-types: None
Sub-types: None
Name VoterRecord
Abstract no
Documentation A subtype of Voter representing a voter record stored in a Voter Registration Database (VRDB). VoterRecord optionally contains additional information useful to the voter, including a description of the voter’s polling place, districts associated with the voter's precinct, or other geopolitical geographies such as the voter’s precinct.
XML Instance Representation
<...>
<District> ReportingUnit </District> [0..*] ?
<ElectionAdministration> ElectionAdministration </ElectionAdministration> [0..1] ?
<HavaIdRequired> xsd:boolean </HavaIdRequired> [0..1] ?
<Locality> ReportingUnit </Locality> [0..*] ?
<OtherStatus> xsd:string </OtherStatus> [0..1] ?
<PollingLocation> ReportingUnit </PollingLocation> [0..1] ?
<Voter> Voter </Voter> [1]
<VoterParticipation> VoterParticipation </VoterParticipation> [0..*] ?
<VoterStatus> VoterStatus </VoterStatus> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterRecord">
<xsd:sequence>
<xsd:element name="District" type="ReportingUnit" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ElectionAdministration" type="ElectionAdministration" minOccurs="0"/>
<xsd:element name="HavaIdRequired" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="Locality" type="ReportingUnit" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="OtherStatus" type="xsd:string" minOccurs="0"/>
<xsd:element name="PollingLocation" type="ReportingUnit" minOccurs="0"/>
<xsd:element name="Voter" type="Voter"/>
<xsd:element name="VoterParticipation" type="VoterParticipation" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="VoterStatus" type="VoterStatus" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterRecordResults

Super-types: VoterRecordsResponse < VoterRecordResults (by extension)
Sub-types: None
Name VoterRecordResults
Abstract no
Documentation Used in responses. For indicating a successful response to a lookup request. A lookup for a single voter may result in multiple VoterRecords being returned. This can occur if the voter has duplicate records in the VRDB, or if the criteria specified in the lookup request was broad.
XML Instance Representation
<...>
<TransactionId> xsd:string </TransactionId> [0..1] ?
<VoterRecord> VoterRecord </VoterRecord> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterRecordResults">
<xsd:complexContent>
<xsd:extension base="VoterRecordsResponse">
<xsd:sequence>
<xsd:element name="VoterRecord" type="VoterRecord" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: VoterRecordsRequest

Super-types: None
Sub-types: None
Name VoterRecordsRequest
Abstract no
Documentation The root element for request messages. For defining items pertaining to the status and type of the voter records request and when it was generated. VoterRecordsRequest includes the Subject association to specify various information about the voter in question. It includes the BallotRequest association to handle a request for an ballot; this request may be part of an FPCA form registration or may be submitted independently.
XML Instance Representation
<...>
<AdditionalInfo> AdditionalInfo </AdditionalInfo> [0..*] ?
<BallotRequest> BallotRequest </BallotRequest> [0..1] ?
<Form> RequestForm </Form> [0..1] ?
<GeneratedDate> xsd:date </GeneratedDate> [1] ?
<Issuer> xsd:string </Issuer> [0..1] ?
<OtherForm> xsd:string </OtherForm> [0..1] ?
<OtherRequestMethod> xsd:string </OtherRequestMethod> [0..1] ?
<OtherType> xsd:string </OtherType> [0..1] ?
<RequestHelper> RequestHelper </RequestHelper> [0..*] ?
<RequestMethod> RequestMethod </RequestMethod> [1] ?
<RequestProxy> RequestProxy </RequestProxy> [0..1] ?
<SelectedLanguage> xsd:language </SelectedLanguage> [0..1] ?
<Subject> Voter </Subject> [1] ?
<TransactionId> xsd:string </TransactionId> [0..1] ?
<Type> VoterRequestType </Type> [1..*] ?
<VendorApplicationId> xsd:string </VendorApplicationId> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterRecordsRequest">
<xsd:sequence>
<xsd:element name="AdditionalInfo" type="AdditionalInfo" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="BallotRequest" type="BallotRequest" minOccurs="0"/>
<xsd:element name="Form" type="RequestForm" minOccurs="0"/>
<xsd:element name="GeneratedDate" type="xsd:date"/>
<xsd:element name="Issuer" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherForm" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherRequestMethod" type="xsd:string" minOccurs="0"/>
<xsd:element name="OtherType" type="xsd:string" minOccurs="0"/>
<xsd:element name="RequestHelper" type="RequestHelper" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="RequestMethod" type="RequestMethod"/>
<xsd:element name="RequestProxy" type="RequestProxy" minOccurs="0"/>
<xsd:element name="SelectedLanguage" type="xsd:language" minOccurs="0"/>
<xsd:element name="Subject" type="Voter"/>
<xsd:element name="TransactionId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="VoterRequestType" maxOccurs="unbounded"/>
<xsd:element name="VendorApplicationId" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: VoterRecordsResponse

Super-types: None
Sub-types:
Name VoterRecordsResponse
Abstract yes
Documentation The root element for response messages. For defining items pertaining to the status of a response to a voter records request. is an abstract element with three xsi:types that get used according to the type of response: • , used to indicate an acknowledgement only. • , used to indicate a failure and the type of failure. • , used to indication that a successful registration action occurred and the type of registration action, which may differ from the type of registration action requested. optionally includes the sub-element associated with the voter records request.
XML Instance Representation
<...>
<TransactionId> xsd:string </TransactionId> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="VoterRecordsResponse" abstract="true">
<xsd:sequence>
<xsd:element name="TransactionId" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Model Group: Address

Name Address
XML Instance Representation
Start Choice [1]
<CommunityAddress_type> addr:CommunityAddress_type </CommunityAddress_type> [1]
<FourNumberAddressRange_type> addr:FourNumberAddressRange_type </FourNumberAddressRange_type> [1]
<GeneralAddressClass_type> addr:GeneralAddressClass_type </GeneralAddressClass_type> [1]
<IntersectionAddress_type> addr:IntersectionAddress_type </IntersectionAddress_type> [1]
<LandmarkAddress_type> addr:LandmarkAddress_type </LandmarkAddress_type> [1]
<NumberedThoroughfareAddress_type> addr:NumberedThoroughfareAddress_type </NumberedThoroughfareAddress_type> [1]
<TwoNumberAddressRange_type> addr:TwoNumberAddressRange_type </TwoNumberAddressRange_type> [1]
<USPSGeneralDeliveryOffice_type> addr:USPSGeneralDeliveryOffice_type </USPSGeneralDeliveryOffice_type> [1]
<USPSPostalDeliveryBox_type> addr:USPSPostalDeliveryBox_type </USPSPostalDeliveryBox_type> [1]
<USPSPostalDeliveryRoute_type> addr:USPSPostalDeliveryRoute_type </USPSPostalDeliveryRoute_type> [1]
<UnnumberedThoroughfareAddress_type> addr:UnnumberedThoroughfareAddress_type </UnnumberedThoroughfareAddress_type> [1]
End Choice
Schema Component Representation
<xsd:group name="Address">
<xsd:choice>
<xsd:element name="CommunityAddress_type" type="addr:CommunityAddress_type"/>
<xsd:element name="FourNumberAddressRange_type" type="addr:FourNumberAddressRange_type"/>
<xsd:element name="GeneralAddressClass_type" type="addr:GeneralAddressClass_type"/>
<xsd:element name="IntersectionAddress_type" type="addr:IntersectionAddress_type"/>
<xsd:element name="LandmarkAddress_type" type="addr:LandmarkAddress_type"/>
<xsd:element name="NumberedThoroughfareAddress_type" type="addr:NumberedThoroughfareAddress_type"/>
<xsd:element name="TwoNumberAddressRange_type" type="addr:TwoNumberAddressRange_type"/>
<xsd:element name="USPSGeneralDeliveryOffice_type" type="addr:USPSGeneralDeliveryOffice_type"/>
<xsd:element name="USPSPostalDeliveryBox_type" type="addr:USPSPostalDeliveryBox_type"/>
<xsd:element name="USPSPostalDeliveryRoute_type" type="addr:USPSPostalDeliveryRoute_type"/>
<xsd:element name="UnnumberedThoroughfareAddress_type" type="addr:UnnumberedThoroughfareAddress_type"/>
</xsd:choice>
</xsd:group>
top

Simple Type: AssertionValue

Super-types: xsd:string < AssertionValue (by restriction)
Sub-types: None
Name AssertionValue
Content
  • Base XSD Type: string
  • value comes from list: {'no'|'yes'|'unknown'|'other'}
Documentation Enumeration for assertions from a voter or a third party such as a department of motor vehicles (DMV) in response to questions on a registration form, used in the Assertion attribute of VoterClassification.
Schema Component Representation
<xsd:simpleType name="AssertionValue">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no"/>
<xsd:enumeration value="yes"/>
<xsd:enumeration value="unknown"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: BallotReceiptMethod

Super-types: xsd:string < BallotReceiptMethod (by restriction)
Sub-types: None
Name BallotReceiptMethod
Content
  • Base XSD Type: string
  • value comes from list: {'email'|'email-or-online'|'fax'|'mail'|'online'}
Documentation Enumeration for methods for delivering a ballot to the voter, used in the BallotReceiptPreference attribute of oterRegistration. The sub-element may be repeated multiple times with different values as applicable, e.g., to specify both mail and online.
Schema Component Representation
<xsd:simpleType name="BallotReceiptMethod">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="email"/>
<xsd:enumeration value="email-or-online"/>
<xsd:enumeration value="fax"/>
<xsd:enumeration value="mail"/>
<xsd:enumeration value="online"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: ContactMethodType

Super-types: xsd:string < ContactMethodType (by restriction)
Sub-types: None
Name ContactMethodType
Content
  • Base XSD Type: string
  • value comes from list: {'email'|'phone'|'other'}
Documentation Used in requests AND responses. Enumeration for methods for contacting a voter or an election administration office, used in the Type attribute of ContactMethod.
Schema Component Representation
<xsd:simpleType name="ContactMethodType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="email"/>
<xsd:enumeration value="phone"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: IdentifierType

Super-types: xsd:string < IdentifierType (by restriction)
Sub-types: None
Name IdentifierType
Content
  • Base XSD Type: string
  • value comes from list: {'fips'|'local-level'|'national-level'|'ocd-id'|'state-level'|'other'}
Documentation Used in request messages. Enumeration for election data-related codes in the ExternalIdentifiers class.
Schema Component Representation
<xsd:simpleType name="IdentifierType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="fips"/>
<xsd:enumeration value="local-level"/>
<xsd:enumeration value="national-level"/>
<xsd:enumeration value="ocd-id"/>
<xsd:enumeration value="state-level"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: PhoneCapability

Super-types: xsd:string < PhoneCapability (by restriction)
Sub-types: None
Name PhoneCapability
Content
  • Base XSD Type: string
  • value comes from list: {'fax'|'mms'|'sms'|'voice'}
Documentation Used in request and response messages. Enumeration for telephone capabilities, used in the Capability attribute of PhoneContactMethod.
Schema Component Representation
<xsd:simpleType name="PhoneCapability">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="fax"/>
<xsd:enumeration value="mms"/>
<xsd:enumeration value="sms"/>
<xsd:enumeration value="voice"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: ReportingUnitType

Super-types: xsd:string < ReportingUnitType (by restriction)
Sub-types: None
Name ReportingUnitType
Content
  • Base XSD Type: string
  • value comes from list: {'ballot-batch'|'ballot-style-area'|'borough'|'city'|'city-council'|'combined-precinct'|'congressional'|'county'|'county-council'|'drop-box'|'judicial'|'municipality'|'polling-place'|'precinct'|'school'|'special'|'split-precinct'|'state'|'state-house'|'state-senate'|'town'|'township'|'utility'|'village'|'vote-center'|'ward'|'water'|'other'}
Documentation Used in request and response messages. Enumeration for the type of geopolitical unit, used in the Type sub-element in the ReportingUnit element.
Schema Component Representation
<xsd:simpleType name="ReportingUnitType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ballot-batch"/>
<xsd:enumeration value="ballot-style-area"/>
<xsd:enumeration value="borough"/>
<xsd:enumeration value="city"/>
<xsd:enumeration value="city-council"/>
<xsd:enumeration value="combined-precinct"/>
<xsd:enumeration value="congressional"/>
<xsd:enumeration value="county"/>
<xsd:enumeration value="county-council"/>
<xsd:enumeration value="drop-box"/>
<xsd:enumeration value="judicial"/>
<xsd:enumeration value="municipality"/>
<xsd:enumeration value="polling-place"/>
<xsd:enumeration value="precinct"/>
<xsd:enumeration value="school"/>
<xsd:enumeration value="special"/>
<xsd:enumeration value="split-precinct"/>
<xsd:enumeration value="state"/>
<xsd:enumeration value="state-house"/>
<xsd:enumeration value="state-senate"/>
<xsd:enumeration value="town"/>
<xsd:enumeration value="township"/>
<xsd:enumeration value="utility"/>
<xsd:enumeration value="village"/>
<xsd:enumeration value="vote-center"/>
<xsd:enumeration value="ward"/>
<xsd:enumeration value="water"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: RequestError

Super-types: xsd:string < RequestError (by restriction)
Sub-types: None
Name RequestError
Content
  • Base XSD Type: string
  • value comes from list: {'identity-lookup-failed'|'incomplete'|'ineligible'|'invalid-form'|'other'}
Documentation Used in response messages. Enumeration for registration-related errors, used in the Error attribute of RegistrationRejection.
Schema Component Representation
<xsd:simpleType name="RequestError">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="identity-lookup-failed"/>
<xsd:enumeration value="incomplete"/>
<xsd:enumeration value="ineligible"/>
<xsd:enumeration value="invalid-form"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: RequestForm

Super-types: xsd:string < RequestForm (by restriction)
Sub-types: None
Name RequestForm
Content
  • Base XSD Type: string
  • value comes from list: {'fpca'|'nvra'|'other'}
Documentation Used in request messages. Enumeration for types of registration forms, used in the RegistrationForm attribute of VoterRecordsRequest.
Schema Component Representation
<xsd:simpleType name="RequestForm">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="fpca"/>
<xsd:enumeration value="nvra"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: RequestMethod

Super-types: xsd:string < RequestMethod (by restriction)
Sub-types: None
Name RequestMethod
Content
  • Base XSD Type: string
  • value comes from list: {'armed-forces-recruitment-office'|'motor-vehicle-office'|'other-agency-designated-by-state'|'public-assistance-office'|'registration-drive-from-advocacy-group-or-political-party'|'state-funded-agency-serving-persons-with-disabilities'|'voter-via-election-registrars-office'|'voter-via-email'|'voter-via-fax'|'voter-via-internet'|'voter-via-mail'|'unknown'|'other'}
Schema Component Representation
<xsd:simpleType name="RequestMethod">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="armed-forces-recruitment-office"/>
<xsd:enumeration value="motor-vehicle-office"/>
<xsd:enumeration value="other-agency-designated-by-state"/>
<xsd:enumeration value="public-assistance-office"/>
<xsd:enumeration value="registration-drive-from-advocacy-group-or-political-party"/>
<xsd:enumeration value="state-funded-agency-serving-persons-with-disabilities"/>
<xsd:enumeration value="voter-via-election-registrars-office"/>
<xsd:enumeration value="voter-via-email"/>
<xsd:enumeration value="voter-via-fax"/>
<xsd:enumeration value="voter-via-internet"/>
<xsd:enumeration value="voter-via-mail"/>
<xsd:enumeration value="unknown"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: RequestProxyType

Super-types: xsd:string < RequestProxyType (by restriction)
Sub-types: None
Name RequestProxyType
Content
  • Base XSD Type: string
  • value comes from list: {'armed-forces-recruitment-office'|'motor-vehicle-office'|'other-agency-designated-by-state'|'public-assistance-office'|'registration-drive-from-advocacy-group-or-political-party'|'state-funded-agency-serving-persons-with-disabilities'|'other'}
Documentation Used in request messages. Enumeration for the registration proxy, e.g., the MVA/DMV , involved in the voter's registration request, used in the Type attribute of RegistrationProxy.
Schema Component Representation
<xsd:simpleType name="RequestProxyType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="armed-forces-recruitment-office"/>
<xsd:enumeration value="motor-vehicle-office"/>
<xsd:enumeration value="other-agency-designated-by-state"/>
<xsd:enumeration value="public-assistance-office"/>
<xsd:enumeration value="registration-drive-from-advocacy-group-or-political-party"/>
<xsd:enumeration value="state-funded-agency-serving-persons-with-disabilities"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: SignatureSource

Super-types: xsd:string < SignatureSource (by restriction)
Sub-types: None
Name SignatureSource
Content
  • Base XSD Type: string
  • value comes from list: {'dmv'|'local'|'state'|'voter'|'other'}
Documentation Used in request messages. Enumeration for source of the voter's signature, used in the Source sub-element of Signature.
Schema Component Representation
<xsd:simpleType name="SignatureSource">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="dmv"/>
<xsd:enumeration value="local"/>
<xsd:enumeration value="state"/>
<xsd:enumeration value="voter"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: SignatureType

Super-types: xsd:string < SignatureType (by restriction)
Sub-types: None
Name SignatureType
Content
  • Base XSD Type: string
  • value comes from list: {'dynamic'|'electronic'|'other'}
Documentation Used in request messages. Enumeration for the type of voter signature, used in the Type sub-element of Signature.
Schema Component Representation
<xsd:simpleType name="SignatureType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="dynamic"/>
<xsd:enumeration value="electronic"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: SuccessAction

Super-types: xsd:string < SuccessAction (by restriction)
Sub-types: None
Name SuccessAction
Content
  • Base XSD Type: string
  • value comes from list: {'address-updated'|'name-updated'|'registration-cancelled'|'registration-created'|'registration-updated'|'status-updated'|'other'}
Documentation Used in response messages. Enumeration for a response to a voter records request, indicating that the response to the request is successful and the action that occurred, used in the Action sub-element of RegistrationSuccess. The success action may not necessarily match the requested action.
Schema Component Representation
<xsd:simpleType name="SuccessAction">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="address-updated"/>
<xsd:enumeration value="name-updated"/>
<xsd:enumeration value="registration-cancelled"/>
<xsd:enumeration value="registration-created"/>
<xsd:enumeration value="registration-updated"/>
<xsd:enumeration value="status-updated"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: VoterClassificationType

Super-types: xsd:string < VoterClassificationType (by restriction)
Sub-types: None
Name VoterClassificationType
Content
  • Base XSD Type: string
  • value comes from list: {'activated-national-guard'|'active-duty'|'active-duty-spouse-or-dependent'|'citizen-abroad-intent-to-return'|'citizen-abroad-return-uncertain'|'citizen-abroad-never-resided'|'deceased'|'declared-incompetent'|'eighteen-on-election-day'|'felon'|'permanently-denied'|'protected-voter'|'restored-felon'|'united-states-citizen'|'other'}
Documentation Used in request messages. Enumeration for voter status classifications, used in the Type attribute of VoterClassification. Whether the voter status, e.g., eighteen-on-election-day, is true, false, or unknown depends on the value of the Assertion attribute.
Schema Component Representation
<xsd:simpleType name="VoterClassificationType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="activated-national-guard"/>
<xsd:enumeration value="active-duty"/>
<xsd:enumeration value="active-duty-spouse-or-dependent"/>
<xsd:enumeration value="citizen-abroad-intent-to-return"/>
<xsd:enumeration value="citizen-abroad-return-uncertain"/>
<xsd:enumeration value="citizen-abroad-never-resided"/>
<xsd:enumeration value="deceased"/>
<xsd:enumeration value="declared-incompetent"/>
<xsd:enumeration value="eighteen-on-election-day"/>
<xsd:enumeration value="felon"/>
<xsd:enumeration value="permanently-denied"/>
<xsd:enumeration value="protected-voter"/>
<xsd:enumeration value="restored-felon"/>
<xsd:enumeration value="united-states-citizen"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: VoterHelperType

Super-types: xsd:string < VoterHelperType (by restriction)
Sub-types: None
Name VoterHelperType
Content
  • Base XSD Type: string
  • value comes from list: {'assistant'|'witness'}
Documentation Used in request messages. Enumeration for types of registration helpers, used in the Type attribute of RegistrationHelper.
Schema Component Representation
<xsd:simpleType name="VoterHelperType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="assistant"/>
<xsd:enumeration value="witness"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: VoterIdType

Super-types: xsd:string < VoterIdType (by restriction)
Sub-types: None
Name VoterIdType
Content
  • Base XSD Type: string
  • value comes from list: {'drivers-license'|'local-voter-registration-id'|'ssn'|'ssn4'|'state-id'|'state-voter-registration-id'|'unspecified-document'|'unspecified-document-with-name-and-address'|'unspecified-document-with-photo-identification'|'unknown'|'other'}
Documentation Used in request messages. Enumeration for the type of voter ID, used in the Type attribute of VoterId.
Schema Component Representation
<xsd:simpleType name="VoterIdType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="drivers-license"/>
<xsd:enumeration value="local-voter-registration-id"/>
<xsd:enumeration value="ssn"/>
<xsd:enumeration value="ssn4"/>
<xsd:enumeration value="state-id"/>
<xsd:enumeration value="state-voter-registration-id"/>
<xsd:enumeration value="unspecified-document"/>
<xsd:enumeration value="unspecified-document-with-name-and-address"/>
<xsd:enumeration value="unspecified-document-with-photo-identification"/>
<xsd:enumeration value="unknown"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: VoterRequestType

Super-types: xsd:string < VoterRequestType (by restriction)
Sub-types: None
Name VoterRequestType
Content
  • Base XSD Type: string
  • value comes from list: {'ballot-request'|'lookup'|'registration'|'other'}
Documentation Used in request messages. Enumeration for the type of voter records request, used in the Type attribute of VoterRecordsRequest.
Schema Component Representation
<xsd:simpleType name="VoterRequestType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ballot-request"/>
<xsd:enumeration value="lookup"/>
<xsd:enumeration value="registration"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: VoterStatus

Super-types: xsd:string < VoterStatus (by restriction)
Sub-types: None
Name VoterStatus
Content
  • Base XSD Type: string
  • value comes from list: {'active'|'inactive'|'other'}
Schema Component Representation
<xsd:simpleType name="VoterStatus">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="active"/>
<xsd:enumeration value="inactive"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base="Address">
<sequence>
<element name="state" type="AusStates"/>
<element name="postcode">
<simpleType>
<restriction base="string">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top