W3C

AWS-AlexaMSR

The document http://msearch.amazonaws.com/doc/2007-03-15/MSR.wsdl 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 DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic MaxOccurs1 .//.[@maxOccurs = '1']/ (@maxOccurs)
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)
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 ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic GlobalElementSequence ./xs:element[@name]/xs:complexType/xs:sequence[xs:element]/ (../../(., @name), .., ., xs:element/(., @name))
advanced ComplexTypeAnyAttribute .//xs:complexType/xs:anyAttribute
advanced AnyAttributeOtherLax .//xs:complexType/xs:anyAttribute[(@processContents = 'lax') and (@namespace = '##other')]/ (., @processContents, @namespace)
advanced ExtendedSequenceLaxAny .//xs:sequence/xs:any[@processContents = 'lax' and (not (@minOccurs) or @minOccurs = '1' or @minOccurs = '0') and (not (@maxOccurs) or @maxOccurs = '1' or @maxOccurs='unbounded') and (not(@namespace) or @namespace = '##any')]/ (., @processContents, @minOccurs, @maxOccurs, @namespace)
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
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 BooleanElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
advanced FloatElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:float')]
basic AnyURIElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]
advanced IntegerElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:integer')]
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://msearch.amazonaws.com/doc/2007-03-15/" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements >
<!-- **************************** AlexaMSR Interface *************************** -->
<!-- GetStatus Action -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetStatus" IdentifierName GlobalElementSequence >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
Query the search engine to find out the status of a StartSearch or StartGrep request. If the status is 'Completed' then the URL where you can download your results from is returned.
</xs:documentation>
</xs:annotation>
</xs:element>
<!-- GetStatus Action Response -->
<!-- ListActiveIds Action -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ListActiveIds" IdentifierName GlobalElementSequence >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
List the request ids of all Million Search Results StartSearch or StartGrep actions that are either executing or available for download. You can ask for the status of any of these request IDs.
</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ListActiveIds Action Response -->
<!-- StartGrep Action -->
<xs:element GlobalElementSequence GlobalElementComplexType name="StartGrep" IdentifierName GlobalElementSequence >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
The StartGrep action finds documents matching a regular expression. When a document is initially added to the Alexa search index, about fifty different document attributes are indexed in separate search fields. The StartGrep action allows you to filter your search results using criteria that Alexa has not indexed. The regular expression is run against the actual document. You could use this action, for example, to select documents containing a specific HTML tag.
</xs:documentation>
</xs:annotation>
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<!-- StartGrep Action Response -->
<!-- StartSearch Action -->
<xs:element GlobalElementSequence GlobalElementComplexType name="StartSearch" IdentifierName GlobalElementSequence >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
Start an offline search query that will return up to 1,000,000 results in a downloadable text file.
</xs:documentation>
</xs:annotation>
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence > </xs:sequence>
</xs:complexType>
</xs:element>
<!-- StartSearch Action Response -->
<!-- ******************************* AlexaMSR Types ************************* -->
<!-- GetStatus Result Data -->
<!-- ListActiveIds Result Data -->
<!-- StartGrep Result Data -->
<!-- StartSearch Result Data -->
<!-- Status -->
<xs:complexType GlobalComplexType name="Status" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="ActionRequestId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="Code" IdentifierName ComplexTypeSequence >
<xs:simpleType LocalElementSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Queued" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Executing" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Completed" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Error" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Unknown" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Expired" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ComplexTypeSequence SequenceElement name="Message" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="ActionName" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="StartDate" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="DownloadUrl" IdentifierName ComplexTypeSequence type="xs:anyURI" AnyURIElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- ******************************** AWS Types *********************************** -->
<!-- // REST Error Response // -->
<xs:complexType GlobalComplexType name="Error" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Type" IdentifierName ComplexTypeSequence >
<xs:simpleType LocalElementSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Receiver" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Sender" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ComplexTypeSequence SequenceElement name="Detail" IdentifierName ComplexTypeSequence minOccurs="0" ElementMinOccurs0 >
<xs:complexType LocalElementComplexType >
<xs:sequence ComplexTypeSequence >
<xs:any ExtendedSequenceLaxAny namespace="##any" ExtendedSequenceLaxAny processContents="lax" ExtendedSequenceLaxAny minOccurs="0" ExtendedSequenceLaxAny maxOccurs="unbounded" ExtendedSequenceLaxAny />
</xs:sequence>
<xs:anyAttribute ComplexTypeAnyAttribute AnyAttributeOtherLax namespace="##other" AnyAttributeOtherLax processContents="lax" AnyAttributeOtherLax />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</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).