W3C

AWS-AmazonWebServices

The document http://soap.amazon.com/schemas2/AmazonWebServices.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)
advanced UnqualifiedLocalElements .[not(@elementFormDefault) or @elementFormDefault = 'unqualified']/ (., @elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic IdentifierName .//.[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 GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced ComplexTypeAll .//xs:complexType/xs:all/ (., xs:element/(., @name))
advanced AllElement .//xs:all/xs:element/(.)
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 AttributeReference .//xs:attribute[@ref and contains(@ref, ":")]/ (., @ref)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
advanced SOAPEncodedArray ./xs:complexType[@name]/xs:complexContent/xs:restriction[ @base/resolve-QName(.,..) = xs:QName('soap11enc:Array')]/ xs:attribute[(@ref/resolve-QName(.,..) = xs:QName('soap11enc:arrayType')) and @wsdl11:arrayType]/ (../.., ../(., @base), ., @ref, @wsdl11:arrayType)
advanced ComplexTypeAttributeRestriction .//xs:complexType/xs:complexContent[xs:restriction[@base]/xs:attribute]/ (., xs:restriction/(., @base, xs:attribute/(., @name)))

<xsd:schema TargetNamespace UnqualifiedLocalElements UnqualifiedLocalAttributes targetNamespace="http://soap.amazon.com" TargetNamespace >
<xsd:complexType GlobalComplexType name="ProductLineArray" IdentifierName GlobalComplexType >
<xsd:complexContent SOAPEncodedArray ComplexTypeAttributeRestriction >
<xsd:restriction SOAPEncodedArray ComplexTypeAttributeRestriction base="soapenc:Array" SOAPEncodedArray ComplexTypeAttributeRestriction >
<xsd:attribute AttributeReference SOAPEncodedArray ComplexTypeAttributeRestriction ref="soapenc:arrayType" AttributeReference SOAPEncodedArray wsdl:arrayType="typens:ProductLine[]" SOAPEncodedArray />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="ProductLine" IdentifierName GlobalComplexType >
<xsd:all ComplexTypeAll >
<xsd:element ComplexTypeAll AllElement name="Mode" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xsd:all>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="ProductInfo" IdentifierName GlobalComplexType >
<xsd:all ComplexTypeAll >
<xsd:element ComplexTypeAll AllElement name="TotalResults" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- Total number of Search Results -->
<xsd:element ComplexTypeAll AllElement name="TotalPages" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- Total number of Pages of Search Results -->
<xsd:element ComplexTypeAll AllElement name="ListName" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- Listmania list name -->
</xsd:all>
</xsd:complexType>
<!-- Product Details L - indicates that a piece of data is returned in a "lite" request O - indicates that a piece of data will be returned only if it exists for the specific item-->
<xsd:complexType GlobalComplexType name="DetailsArray" IdentifierName GlobalComplexType >
<xsd:complexContent SOAPEncodedArray ComplexTypeAttributeRestriction >
<xsd:restriction SOAPEncodedArray ComplexTypeAttributeRestriction base="soapenc:Array" SOAPEncodedArray ComplexTypeAttributeRestriction >
<xsd:attribute AttributeReference SOAPEncodedArray ComplexTypeAttributeRestriction ref="soapenc:arrayType" AttributeReference SOAPEncodedArray wsdl:arrayType="typens:Details[]" SOAPEncodedArray />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="Details" IdentifierName GlobalComplexType >
<xsd:all ComplexTypeAll >
<xsd:element ComplexTypeAll AllElement name="Url" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- L -->
<xsd:element ComplexTypeAll AllElement name="Asin" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- L -->
<xsd:element ComplexTypeAll AllElement name="ProductName" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- L -->
<xsd:element ComplexTypeAll AllElement name="Catalog" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- L -->
<!-- LO -->
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="Mpn" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="TheatricalReleaseDate" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="ReleaseDate" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="Manufacturer" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="Distributor" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="ImageUrlSmall" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="ImageUrlMedium" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="ImageUrlLarge" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="ListPrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="OurPrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="UsedPrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<!-- LO -->
<xsd:element ComplexTypeAll AllElement name="RefurbishedPrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="CollectiblePrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="ThirdPartyNewPrice" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="NumberOfOfferings" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="ThirdPartyNewCount" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="UsedCount" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="CollectibleCount" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="RefurbishedCount" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement ElementTypeReference name="ThirdPartyProductInfo" IdentifierName ComplexTypeAll ElementTypeReference type="typens:ThirdPartyProductInfo" ElementTypeReference minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement name="SalesRank" IdentifierName ComplexTypeAll type="xsd:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xsd:element ComplexTypeAll AllElement ElementTypeReference name="BrowseList" IdentifierName ComplexTypeAll ElementTypeReference type="typens:BrowseNodeArray"