W3C

flickr-wsdl20

The document http://wso2.org/repos/wso2/people/jonathan/flickr.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
advanced NoTargetNamespace .[not(@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 NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
advanced GlobalElementUnqualifiedType ./xs:element[@name and @type and not(contains(@type, ':'))]/ (., @name, @type)
advanced ElementTypeDefaultNamespace .//xs:element[@name and @type and not(contains(@type, ':'))]/ (@name, @type)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced PositiveIntegerEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:positiveInteger') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced TokenEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:token') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced ComplexTypeChoice .//xs:complexType/xs:choice/ (., xs:element/(., @name))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
advanced ExtendedSequenceStrictAny .//xs:sequence/xs:any[(not(@processContents) or @processContents = 'strict') 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)
advanced SequenceAnyStrict .//xs:sequence/xs:any[(not(@processContents) or @processContents = 'strict') 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)
advanced ChoiceSequence .//xs:choice/xs:sequence/(.)
basic SequenceElement .//xs:sequence/xs:element/(.)
advanced ElementTypeReferenceUnqualified .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and not(contains(@type, ':'))]/ (., @name, @type)
advanced ElementReferenceUnqualified .//xs:element[@ref and not(contains(@ref, ':'))]/ (., @ref)
advanced AttributeTypeReferenceUnqualified .//xs:attribute[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and not(contains(@type, ':'))]/ (., @name, @type)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
advanced DateElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:date')]
basic AnyURIElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]
basic NCNameElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]
advanced IntegerElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:integer')]
advanced SimpleTypeRenamed .//xs:simpleType/xs:restriction[@base and count(./*) = 0]/ (., @base)
basic ComplexTypeAttributeExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attribute]/ (., xs:extension/(., @base, xs:attribute/(., @name)))
basic ComplexTypeSequenceExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (., xs:extension/ (., @base, xs:sequence/(., xs:element/(., @name))))
advanced GlobalElementComplexTypeSequenceExtension ./xs:element[@name]/xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (../../(., @name), .., ., xs:extension/(., @base, xs:sequence/(., xs:element/(., @name), xs:attribute/(., @name))))
advanced GlobalElementComplexType .//xs:element[parent::xs:schema]/xs:complexType / (.,..)
advanced ComplexTypeExtension .//xs:complexType/xs:complexContent/xs:extension[@base]/(., @base, ../(.))

<xs:schema NoTargetNamespace UnqualifiedLocalElements UnqualifiedLocalAttributes >
<xs:complexType GlobalComplexType name="flickrRequest" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="signedFlickrRequest" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="authenticatedFlickrRequest" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceExtension ComplexTypeExtension ></xs:complexContent>
</xs:complexType>
<!-- flickr.activity.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="activity.userPhotos" NonIdentifierName GlobalElementComplexTypeSequenceExtension ></xs:element>
<!-- flickr.auth.* -->
<!-- flickr.blogs.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="blogs.postPhoto" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- flickr.contacts.* -->
<xs:simpleType GlobalSimpleType name="filter" IdentifierName GlobalSimpleType >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="friends" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="family" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="both" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="neither" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="contacts.getList" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="contacts.getPublicList" NonIdentifierName GlobalElementComplexTypeSequenceExtension ></xs:element>
<!-- flickr.favorites.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="favorites.getList" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension ></xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="favorites.getPublicList" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType ></xs:complexType>
</xs:element>
<!-- flickr.groups.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="groups.search" NonIdentifierName GlobalElementComplexTypeSequenceExtension ></xs:element>
<!-- flickr.groups.pools.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="groups.pools.getPhotos" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="flickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- flickr.interestingness.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="interestingness.getList" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension ></xs:complexContent>
</xs:complexType>
</xs:element>
<!-- flickr.people.* -->
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="people.getPublicPhotos" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType ></xs:complexType>
</xs:element>
<!-- flickr.photos.* -->
<xs:simpleType GlobalSimpleType name="anyOrAll" IdentifierName GlobalSimpleType >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="any" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="all" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="sortOrder" IdentifierName GlobalSimpleType >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="date-posted-asc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="date-posted-desc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="date-taken-asc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="date-taken-desc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="interestingness-desc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="interestingness-asc" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="relevance" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="unixTimeStamp" IdentifierName GlobalSimpleType >
<xs:restriction SimpleTypeRenamed base="xs:string" SimpleTypeRenamed />
</xs:simpleType>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getContactsPhotos" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension ></xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getContactsPublicPhotos" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="flickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getFavorites" NonIdentifierName GlobalElementComplexTypeSequenceExtension ></xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getNotInSet" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getRecent" NonIdentifierName GlobalElementComplexTypeSequenceExtension ></xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getUntagged" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getWithGeoData" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="photos.getWithoutGeoData" NonIdentifierName GlobalElementComplexTypeSequenceExtension >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="authenticatedFlickrRequest" ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension > </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>