W3C

AWS-MechanicalTurkRequeserXsd

The document http://mechanicalturk.amazonaws.com/AWSMechanicalTurk/2005-10-01/AWSMechanicalTurkRequester.xsd has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced ElementMaxOccursFinite .//xs:element[@maxOccurs and not(@maxOccurs = '0' or @maxOccurs = '1' or @maxOccurs = 'unbounded')]/ (@maxOccurs)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic StringEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
advanced ComplexTypeOnlyAttributes .//xs:complexType/xs:attribute[../not(xs:choice or xs:sequence or xs:all or xs:anyAttribute or xs:group or xs:attributeGroup or xs:simpleContent or xs:complexContent)]/ (., ..,@use)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic GlobalElementSequence ./xs:element[@name]/xs:complexType/xs:sequence[xs:element]/ (../../(., @name), .., ., xs:element/(., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
basic NullEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and count(xs:enumeration) le 1 and xs:enumeration = '']/ (@base, xs:enumeration/(., @value))
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic ElementReference .//xs:element[@ref and contains(@ref, ':')]/ (., @ref)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic BooleanElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
advanced DecimalElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:decimal')]
basic DoubleElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:double')]
basic DateTimeElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]
basic LongElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:long')]
basic IntElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:int')]
advanced LocalElementSimpleType .//xs:element[not(parent::xs:schema)]/xs:simpleType
basic LocalElementComplexType .//xs:element[not(parent::xs:schema)]/xs:complexType
advanced GlobalElementComplexType .//xs:element[parent::xs:schema]/xs:complexType / (.,..)

<xs:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkRequester/2005-10-01" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements >
<!-- GENERAL-->
<xs:complexType GlobalComplexType name="Claim" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="Price" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="CurrencyCode" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="FormattedPrice" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="SortDirection" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Ascending" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Descending" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="QualificationRequirement" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="Comparator" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="LessThan" StringEnumerationType />
<xs:enumeration StringEnumerationType value="LessThanOrEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="GreaterThan" StringEnumerationType />
<xs:enumeration StringEnumerationType value="GreaterThanOrEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="EqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NotEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Exists" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<!-- HIT -->
<!-- HIT helper structures -->
<xs:simpleType GlobalSimpleType name="HITStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Assignable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NotAssignable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reviewable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Disposed" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="HITReviewStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="NotReviewed" StringEnumerationType />
<xs:enumeration StringEnumerationType value="MarkedForReview" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ReviewedAppropriate" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ReviewedInappropriate" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="HIT" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="CreationTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Question" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignments" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Expiration" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AssignmentDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumberOfSimilarHITs" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RequesterAnnotation" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Create HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="CreateHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="CreateHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignments" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="LifetimeInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement />
<xs:element ComplexTypeSequence SequenceElement name="AssignmentDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="RequesterAnnotation" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Dispose reviewable HITs -->
<xs:element GlobalElementSequence GlobalElementComplexType name="DisposeHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="DisposeHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DisposeHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Disable HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="DisableHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="DisableHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DisableHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Get HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<!-- Get Reviewable HITs -->
<xs:simpleType GlobalSimpleType name="GetReviewableHITsSortProperty" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Title" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reward" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Expiration" StringEnumerationType />
<xs:enumeration StringEnumerationType value="CreationTime" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetReviewableHITs" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetReviewableHITsRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="SortProperty" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:GetReviewableHITsSortProperty" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GetReviewableHITsResult" IdentifierName GlobalComplexType ></xs:complexType>
<!-- Extend HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ExtendHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="ExtendHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignmentsIncrement" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="ExpirationIncrementInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="ExtendHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- ASSIGNMENT -->
<!-- Assignment helper structures -->
<xs:simpleType GlobalSimpleType name="AssignmentStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Submitted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Approved" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Rejected" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="Assignment" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="WorkerId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AcceptTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="SubmitTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="ApprovalTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Deadline" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Answer" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Approve Assignment -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ApproveAssignment" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="ApproveAssignmentRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="ApproveAssignmentResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Reject Assignment -->
<xs:element GlobalElementSequence GlobalElementComplexType name="RejectAssignment" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="RejectAssignmentRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="RejectAssignmentResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Get Assignments for HIT -->
<xs:simpleType GlobalSimpleType name="GetAssignmentsForHITSortProperty" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="AcceptTime" StringEnumerationType />
<xs:enumeration StringEnumerationType value="SubmitTime" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Answer" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentStatus" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetAssignmentsForHIT" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetAssignmentsForHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="SortProperty" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:GetAssignmentsForHITSortProperty" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GetAssignmentsForHITResult" IdentifierName GlobalComplexType ></xs:complexType>
<!-- QUALIFICATION TYPE -->
<xs:complexType GlobalComplexType name="QualificationType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="CreationTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="QualificationTypeStatus" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:QualificationTypeStatus" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AnswerKey" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="TestDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RetryDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="IsRequestable" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="QualificationTypeStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Active" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Inactive" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="QualificationRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationRequestId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="Answer" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="SubmitTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement />
</xs:sequence>
</xs:complexType>
<!-- Create QualificationType -->
<xs:element GlobalElementSequence GlobalElementComplexType name="CreateQualificationType" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="CreateQualificationTypeRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="QualificationTypeStatus" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:QualificationTypeStatus" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RetryDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AnswerKey" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="TestDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Get Qualification Requests -->
<xs:simpleType GlobalSimpleType name="GetQualificationRequestsSortProperty" NonIdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="QualificationTypeId" StringEnumerationType />
<xs:enumeration StringEnumerationType value="SubmitTime" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationRequests" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetQualificationRequestsRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="SortProperty" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:GetQualificationRequestsSortProperty" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationRequestsResponse" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetQualificationRequestsResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="NumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="TotalNumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Grant Qualification -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GrantQualification" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GrantQualificationRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationRequestId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GrantQualificationResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Update Qualification -->
<xs:element GlobalElementSequence GlobalElementComplexType name="UpdateQualificationScore" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="UpdateQualificationScoreRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="UpdateQualificationScoreResponse" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="UpdateQualificationScoreResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Get QualificationType -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationType" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetQualificationTypeRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- Get Qualification -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationScore" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetQualificationScoreRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="Qualification" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="CreationTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Search QualificationTypes -->
<xs:simpleType GlobalSimpleType name="SearchQualificationTypesSortProperty" NonIdentifierName GlobalSimpleType ></xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="SearchQualificationTypes" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="SearchQualificationTypesRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="MustBeEarnedByCaller" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="SortProperty" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:SearchQualificationTypesSortProperty" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="MustBeRequestable" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="SearchQualificationTypesResponse" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="SearchQualificationTypesResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="NumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="TotalNumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Update QualificationType -->
<xs:element GlobalElementSequence GlobalElementComplexType name="UpdateQualificationType" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="UpdateQualificationTypeRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="QualificationTypeStatus" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:QualificationTypeStatus" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Account Balance -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetAccountBalance" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetAccountBalanceRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Unused" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GetAccountBalanceResult" IdentifierName GlobalComplexType ></xs:complexType>
<!-- GetRequesterStatistic -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetRequesterStatistic" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetRequesterStatisticRequest" IdentifierName GlobalComplexType ></xs:complexType>
<xs:simpleType GlobalSimpleType name="RequesterStatistic" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="NumberHITsAssignable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberHITsReviewable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberHITsCreated" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberHITsCompleted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="TotalRewardPayout" StringEnumerationType />
<xs:enumeration StringEnumerationType value="TotalFeePayout" StringEnumerationType />
<xs:enumeration StringEnumerationType value="TotalRewardAndFeePayout" StringEnumerationType />
<xs:enumeration StringEnumerationType value="EstimatedFeeLiability" StringEnumerationType />
<xs:enumeration StringEnumerationType value="EstimatedRewardLiability" StringEnumerationType />
<xs:enumeration StringEnumerationType value="EstimatedTotalLiability" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsAvailable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsAccepted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsPending" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsApproved" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsRejected" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsReturned" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NumberAssignmentsAbandoned" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AverageRewardAmount" StringEnumerationType />
<xs:enumeration StringEnumerationType value="PercentAssignmentsApproved" StringEnumerationType />
<xs:enumeration StringEnumerationType value="PercentAssignmentsRejected" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<!-- Notify Workers -->
<xs:element GlobalElementSequence GlobalElementComplexType name="NotifyWorkers" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="NotifyWorkersRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Subject" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="MessageText" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="WorkerId" IdentifierName ComplexTypeSequence type="xs:string" StringElement maxOccurs="100" ElementMaxOccursFinite />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="NotifyWorkersResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Statistic helper structures -->
<xs:complexType GlobalComplexType name="GetStatisticResult" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="DataPoint" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="LongValue" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="DoubleValue" IdentifierName ComplexTypeSequence type="xs:double" DoubleElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="TimePeriod" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="OneDay" StringEnumerationType />
<xs:enumeration StringEnumerationType value="SevenDays" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ThirtyDays" StringEnumerationType />
<xs:enumeration StringEnumerationType value="LifeToDate" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<!-- Help and related structures -->
<xs:element GlobalElementSequence GlobalElementComplexType name="Request" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<!-- Standard AWS Platform types -->
<xs:complexType GlobalComplexType name="KeyValuePair" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="Help" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="HelpRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="HelpType" IdentifierName ComplexTypeSequence minOccurs="0" ElementMinOccurs0 >
<xs:simpleType LocalElementSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Operation" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ResponseGroup" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="OperationInformation" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<xs:element GlobalElementSequence GlobalElementComplexType name="ResponseGroupInformation" IdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).