This file displays the results of comparing two files. The delta file generated by DeltaXML is an XML
file. It has been translated into the HTML seen here by an XSL style sheet, so all the display styles,
colours etc. can easily be changed by modifying the XSL stylesheet.
This stylesheet works best with a 'full' delta output, which includes unchanged data as well as changed data.
Data that has been modified is shown like this. Data that has been deleted is shown like this.
Data that is added is shown like this.
To collapse a node's children click the '-' button. To expand it again, click '+'. Unchanged elements are collapsed by default.
This page is best viewed with Cascading Style Sheets and JavaScript both enabled.
For further details of DeltaXML see http://www.deltaxml.com
-
<xs:schema targetNamespace="urn:oasis:names:tc:evs:schema:eml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="5.0" id="eml-core">
+
<xs:include schemaLocation="emlexternals-v5-0.xsd"/>
+
<xs:import namespace="urn:oasis:names:tc:evs:schema:eml:ts" schemaLocation="external/emltimestamp.xsd"/>
+
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="external/xmldsig-core-schema.xsd"/>
+
<xs:element name="Accepted" type="YesNoType"/>
+
<xs:element name="Affiliation" type="AffiliationStructure"/>
+
<xs:element name="AffiliationIdentifier" type="AffiliationIdentifierStructure"/>
+
<xs:element name="SupporterIdentifier" type="SupporterIdentifierStructure"/>
+
<xs:element name="Agent" type="AgentStructure"/>
+
<xs:element name="AgentIdentifier" type="AgentIdentifierStructure"/>
+
<xs:element name="Area" type="AreaStructure"/>
+
<xs:element name="AuditInformation" type="AuditInformationStructure"/>
+
<xs:element name="AuthorityIdentifier" type="AuthorityIdentifierStructure"/>
+
<xs:element name="BallotIdentifier" type="BallotIdentifierStructure"/>
+
<xs:element name="BallotIdentifierRange" type="BallotIdentifierRangeStructure"/>
+
<xs:element name="Candidate" type="CandidateStructure"/>
+
<xs:element name="CandidateIdentifier" type="CandidateIdentifierStructure"/>
+
<xs:element name="ProposalItem" type="ProposalItemStructure"/>
+
<xs:element name="Channel" type="ChannelStructure"/>
+
<xs:element name="ContactDetails" type="ContactDetailsStructure"/>
+
<xs:element name="ContestIdentifier" type="ContestIdentifierStructure"/>
+
<xs:element name="CountingAlgorithm" type="CountingAlgorithmType"/>
+
<xs:element name="CountQualifier" type="CountQualifierStructure"/>
+
<xs:element name="DocumentIdentifier" type="DocumentIdentifierStructure"/>
+
<xs:element name="ElectionIdentifier" type="ElectionIdentifierStructure"/>
+
<xs:element name="ElectionStatement" type="MessagesStructure"/>
+
<xs:element name="EventIdentifier" type="EventIdentifierStructure"/>
+
<xs:element name="EventQualifier" type="EventQualifierStructure"/>
+
<xs:element name="Gender" type="GenderType"/>
+
<xs:element name="Logo" type="LogoStructure"/>
+
<xs:element name="ManagingAuthority" type="ManagingAuthorityStructure"/>
+
<xs:element name="MaxVotes" type="xs:positiveInteger" default="1"/>
+
<xs:element name="MessageType" type="MessageTypeType"/>
+
<xs:element name="MinVotes" type="xs:nonNegativeInteger" default="0"/>
+
<xs:element name="NominatingOfficer" type="NominatingOfficerStructure"/>
+
<xs:element name="NumberInSequence" type="xs:positiveInteger"/>
+
<xs:element name="NumberOfPositions" type="xs:positiveInteger" default="1"/>
+
<xs:element name="Period" type="PeriodStructure"/>
+
<xs:element name="PersonName" type="PersonNameStructure"/>
+
<xs:element name="PollingDistrict" type="PollingDistrictStructure"/>
+
<xs:element name="PollingPlace" type="PollingPlaceStructure"/>
+
<xs:element name="Position" type="PositionStructure"/>
+
<xs:element name="PreviousElectoralAddress" type="ElectoralAddressStructure"/>
+
<xs:element name="Profile" type="MessagesStructure"/>
+
<xs:element name="Proposal" type="ProposalStructure"/>
+
<xs:element name="ProposalIdentifier" type="ProposalIdentifierStructure"/>
+
<xs:element name="Proposer" type="ProposerStructure"/>
+
<xs:element name="Endorsement" type="SupporterStructure"/>
+
<xs:element name="Proxy" type="ProxyStructure"/>
+
<xs:element name="ReferendumOptionIdentifier" type="ReferendumOptionIdentifierStructure"/>
+
<xs:element name="ReportingUnitIdentifier" type="ReportingUnitIdentifierStructure"/>
+
<xs:element name="ResponsibleOfficer" type="ResponsibleOfficerStructure"/>
+
<xs:element name="ScrutinyRequirement" type="ScrutinyRequirementStructure"/>
+
<xs:element name="Seal" type="SealStructure"/>
+
<xs:element name="SequenceNumber" type="xs:positiveInteger"/>
+
<xs:element name="TransactionId" type="xs:token"/>
+
<xs:element name="VoterName" type="PersonNameStructure"/>
+
<xs:element name="VotingChannel" type="VotingChannelType"/>
+
<xs:element name="VotingMethod" type="VotingMethodType"/>
+
<xs:element name="WriteIn" type="WriteInType"/>
+
<xs:element name="VToken" type="VTokenStructure"/>
+
<xs:element name="VTokenQualified" type="VTokenQualifiedStructure"/>
+
<xs:complexType name="AffiliationIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="RegisteredName" type="xs:token"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
+
<xs:attributeGroup ref="PersonalCandidateGroup"/>
</xs:complexType>
+
<xs:complexType name="SupporterIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="SupporterName" type="xs:token"/>
+
<xs:element name="SupporterAbbreviation" type="xs:token"/>
+
<xs:element name="RegisteredFullName" type="xs:normalizedString"/>
+
<xs:element name="AlternativeName" type="xs:normalizedString"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
</xs:complexType>
+
<xs:complexType name="AffiliationStructure">
+
<xs:sequence>
+
<xs:element ref="AffiliationIdentifier"/>
+
<xs:element name="Type" type="xs:token" minOccurs="1"/>
+
<xs:element name="Description" type="xs:token" minOccurs="0"/>
+
<xs:element ref="Logo" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
+
<xs:complexType name="SupporterStructure">
+
<xs:sequence>
+
<xs:element ref="SupporterIdentifier"/>
+
<xs:element ref="Logo" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
+
<xs:complexType name="AgentIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="AgentName" type="PersonNameStructure"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
</xs:complexType>
+
<xs:complexType name="AgentStructure">
+
<xs:sequence>
+
<xs:element ref="AgentIdentifier"/>
+
<xs:element ref="Affiliation" minOccurs="0"/>
+
<xs:element name="OfficialAddress" type="OfficialAddressStructure" minOccurs="0"/>
+
<xs:element name="Contact" type="ContactDetailsStructure" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
+
<xs:attribute name="Role" type="xs:token" use="optional"/>
</xs:complexType>
+
<xs:complexType name="AreaStructure">
+
<xs:annotation>
+
<xs:documentation>
The geographical area (and its type, such as County) covered by a contest
</xs:documentation>
</xs:annotation>
+
<xs:simpleContent>
+
<xs:extension base="xs:token">
+
<xs:attribute name="Type" type="xs:token" use="optional"/>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="AuditInformationStructure">
+
<xs:sequence>
+
<xs:element ref="VotingChannel" minOccurs="0"/>
+
<xs:element name="ProcessingUnits" minOccurs="0">
+
<xs:complexType>
+
<xs:sequence>
+
<xs:element name="OriginatingDevice" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="Gateway" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="VotingSystem" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="CountingSystem" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="VTokenLoggingSystem" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="SealLoggingSystem" type="ProcessingUnitStructure" minOccurs="0"/>
+
<xs:element name="Other" minOccurs="0" maxOccurs="unbounded">
+
<xs:complexType>
+
<xs:complexContent>
+
<xs:extension base="ProcessingUnitStructure">
+
<xs:attribute name="Type" type="xs:token" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
+
<xs:complexType name="AuthorityIdentifierStructure">
+
<xs:simpleContent>
+
<xs:extension base="xs:token">
+
<xs:attributeGroup ref="DisplayIdOpt"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="BallotIdentifierRangeStructure">
+
<xs:sequence>
+
<xs:element name="Start" type="BallotIdentifierStructure"/>
+
<xs:element name="End" type="BallotIdentifierStructure"/>
</xs:sequence>
+
<xs:attribute name="Colour" type="xs:token" use="optional"/>
</xs:complexType>
+
<xs:complexType name="BallotIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="BallotName" type="xs:token" minOccurs="0"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdMand"/>
</xs:complexType>
+
<xs:complexType name="BinaryItemStructure">
+
<xs:choice>
+
<xs:element name="URL" type="xs:anyURI"/>
+
<xs:element name="Binary">
+
<xs:complexType>
+
<xs:simpleContent>
+
<xs:extension base="xs:base64Binary">
+
<xs:attribute name="Format" use="required">
+
<xs:simpleType>
+
<xs:restriction base="xs:NMTOKEN">
+
<xs:enumeration value="bmp"/>
+
<xs:enumeration value="gif"/>
+
<xs:enumeration value="jpeg"/>
+
<xs:enumeration value="png"/>
+
<xs:enumeration value="tiff"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
+
<xs:attribute name="ItemType" type="xs:token" use="optional"/>
+
<xs:attribute name="Verified" type="YesNoType" use="optional"/>
+
<xs:attribute name="Problem" type="YesNoType" use="optional"/>
+
<xs:attribute name="Notes" type="xs:string" use="optional"/>
+
<xs:attribute name="Role" type="xs:token"/>
</xs:complexType>
+
<xs:complexType name="CandidateIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="CandidateName" type="PersonNameType" minOccurs="0"/>
+
<xs:element name="KnownAs" type="xs:token" minOccurs="0"/>
+
<xs:element name="CandidateGender" maxOccurs="1" minOccurs="0" type="GenderType"/>
+
<xs:element name="ShortCode" minOccurs="0" maxOccurs="1" type="ShortCodeType"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
+
<xs:attributeGroup ref="PersonalCandidateGroup"/>
</xs:complexType>
-
<xs:complexType name="CandidateStructure">
+
<xs:sequence>
+
<xs:choice minOccurs="0">
+
<xs:sequence>
+
<xs:element ref="CandidateIdentifier"/>
+
<xs:element name="CandidateFullName" type="PersonNameStructure" minOccurs="0"/>
+
<xs:element name="DateOfBirth" type="xs:date" minOccurs="0"/>
+
<xs:element name="Age" type="xs:positiveInteger" minOccurs="0"/>
+
<xs:element ref="Gender" minOccurs="0"/>
+
<xs:element name="QualifyingAddress" type="QualifyingAddressStructure" minOccurs="0"/>
+
<xs:element name="Contact" type="ContactDetailsStructure" minOccurs="0"/>
+
<xs:choice minOccurs="0">
+
<xs:element ref="Affiliation"/>
+
<xs:element ref="Logo" maxOccurs="unbounded"/>
</xs:choice>
+
<xs:element name="Profession" type="xs:token" minOccurs="0"/>
+
<xs:element ref="Agent" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:element name="Photo" type="BinaryItemStructure" minOccurs="0"/>
+
<xs:element ref="Profile" minOccurs="0"/>
+
<xs:element ref="ElectionStatement" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:element ref="ProposalItem"/>
</xs:choice>
</xs:sequence>
-
<xs:attribute name="DisplayOrder" type="xs:positiveInteger" use="optional"/>
-
<xs:attribute name="Independent" type="YesNoType" use="optional"/>
</xs:complexType>
-
<xs:complexType name="ProposalItemStructure">
-
<xs:sequence>
-
<xs:element name="ProposalText" type="xs:string" minOccurs="0"/>
-
<xs:element name="SelectionText" type="xs:string" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:attribute name="ReferendumOptionIdentifier" type="xs:token"/>
+
<xs:attribute name="ProposalIdentifier" type="xs:token" use="optional"/>
+
<xs:attribute name="Lang" type="LanguageType" use="optional"/>
</xs:complexType>
+
<xs:complexType name="ChannelStructure">
+
<xs:sequence>
+
<xs:element name="PreferredChannel" minOccurs="0" maxOccurs="unbounded">
+
<xs:complexType>
+
<xs:simpleContent>
+
<xs:extension base="VotingChannelType">
+
<xs:attribute name="Fixed" type="YesNoType" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
+
<xs:element ref="Period" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
+
<xs:complexType name="ComplexDateRangeStructure">
+
<xs:choice>
+
<xs:element name="SingleDate" type="DateType"/>
+
<xs:element name="End" type="DateType"/>
+
<xs:sequence>
+
<xs:element name="Start" type="DateType"/>
+
<xs:element name="End" type="DateType" minOccurs="0"/>
</xs:sequence>
</xs:choice>
+
<xs:attribute name="Type" type="xs:token" use="required"/>
</xs:complexType>
+
<xs:complexType name="ContactDetailsStructure">
+
<xs:sequence>
+
<xs:element name="MailingAddress" type="MailingAddressStructure" minOccurs="0"/>
+
<xs:element name="Email" type="EmailStructure" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:element name="Telephone" type="TelephoneStructure" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:element name="Fax" type="TelephoneStructure" minOccurs="0" maxOccurs="unbounded"/>
+
<xs:element name="PreferredContact" type="xs:string" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:attribute name="DisplayOrder" type="xs:positiveInteger" use="optional"/>
</xs:complexType>
+
<xs:complexType name="ContestIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="ContestName" type="xs:token" minOccurs="0"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdMand"/>
+
<xs:attribute name="ShortCode" type="ShortCodeType" use="optional"/>
</xs:complexType>
+
<xs:complexType name="CountQualifierStructure">
+
<xs:sequence>
+
<xs:element name="Simulation" type="YesNoType" minOccurs="0"/>
+
<xs:element name="Final" type="YesNoType" minOccurs="0"/>
+
<xs:element name="Extrapolation" type="YesNoType" minOccurs="0"/>
+
<xs:element name="Partial" type="YesNoType" minOccurs="0"/>
+
<xs:element name="Previous" type="YesNoType" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
+
<xs:complexType name="DocumentIdentifierStructure">
+
<xs:simpleContent>
+
<xs:extension base="xs:token">
+
<xs:attribute name="Href" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="ElectionGroupStructure">
+
<xs:simpleContent>
+
<xs:extension base="xs:token">
+
<xs:attribute name="Id" type="xs:token" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="ElectionIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="ElectionName" type="xs:token" minOccurs="0"/>
+
<xs:element name="ElectionGroup" type="ElectionGroupStructure" minOccurs="0"/>
+
<xs:element name="ElectionCategory" type="xs:token" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdMand"/>
+
<xs:attribute name="ShortCode" type="ShortCodeType" use="optional"/>
</xs:complexType>
+
<xs:complexType name="EmailStructure">
+
<xs:simpleContent>
+
<xs:extension base="EmailType">
+
<xs:attribute name="Preferred" type="YesNoType" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="EMLstructure">
+
<xs:sequence>
+
<xs:element ref="TransactionId"/>
+
<xs:sequence minOccurs="0">
+
<xs:element ref="SequenceNumber"/>
+
<xs:element ref="NumberInSequence"/>
+
<xs:element name="SequencedElementName" type="xs:NMTOKEN"/>
</xs:sequence>
+
<xs:element name="AdditionalValidation" minOccurs="0">
+
<xs:complexType>
+
<xs:sequence>
+
<xs:element name="Location" type="xs:anyURI"/>
+
<xs:element name="Type" type="xs:anyURI"/>
</xs:sequence>
</xs:complexType>
</xs:element>
+
<xs:element name="MessageLanguage" type="LanguageType" minOccurs="0"/>
+
<xs:element name="RequestedResponseLanguage" type="LanguageType" minOccurs="0"/>
+
<xs:element ref="ManagingAuthority" minOccurs="0"/>
+
<xs:element name="IssueDate" type="DateType" minOccurs="0"/>
+
<xs:element name="Display" minOccurs="0" maxOccurs="unbounded">
+
<xs:complexType>
+
<xs:sequence>
+
<xs:element name="Stylesheet" maxOccurs="unbounded">
+
<xs:complexType>
+
<xs:simpleContent>
+
<xs:extension base="xs:anyURI">
+
<xs:attribute name="Type" type="xs:token" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
+
<xs:attribute name="Format" type="xs:NMTOKEN" use="optional"/>
</xs:complexType>
</xs:element>
+
<xs:element ref="Seal" minOccurs="0"/>
+
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+
<xs:attribute name="Id" type="MessageTypeType" use="required"/>
+
<xs:attribute name="SchemaVersion" type="xs:NMTOKEN" use="required"/>
</xs:complexType>
+
<xs:complexType name="EventIdentifierStructure">
+
<xs:sequence>
+
<xs:element name="EventName" type="xs:token" minOccurs="0"/>
+
<xs:element name="EventQualifier" type="EventQualifierStructure" minOccurs="0"/>
</xs:sequence>
+
<xs:attributeGroup ref="DisplayIdOpt"/>
</xs:complexType>
+
<xs:complexType name="EventQualifierStructure">
+
<xs:simpleContent>
+
<xs:extension base="xs:token">
+
<xs:attribute name="Id" type="xs:NMTOKEN" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
+
<xs:complexType name="IncomingGenericCommunicationStructure">
+
<xs:sequence>
+
<xs:element name="Voter">