W3C

OASIS-SPMLV2-Core

The document http://docs.oasis-open.org/provision/spml-2.0-cd-01/xsd/pstc_spmlv2_core.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 DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
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 AttributeOptional .//xs:attribute[@use = 'optional']/ (@use)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
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 ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
advanced ComplexTypeAnyAttribute .//xs:complexType/xs:anyAttribute
advanced AnyAttributeOtherLax .//xs:complexType/xs:anyAttribute[(@processContents = 'lax') and (@namespace = '##other')]/ (., @processContents, @namespace)
advanced ExtendedSequenceLaxOther .//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 @namespace = '##other']/ (., @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 AttributeTypeReference .//xs:attribute[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and 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')]
basic BooleanAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
basic AnyURIAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]
advanced IDAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:ID')]
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 GlobalComplexTypeEmptyExtension ./xs:complexType[@name]/xs:complexContent[xs:extension[@base]/not(*)]/ (../../(., @name), .., ., xs:extension/(., @base))
advanced ComplexTypeExtension .//xs:complexType/xs:complexContent/xs:extension[@base]/(., @base, ../(.))

<schema TargetNamespace UnqualifiedLocalAttributes GlobalComplexTypeEmptyExtension targetNamespace="urn:oasis:names:tc:SPML:2:0" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements >
<complexType GlobalComplexType name="ExtensibleType" IdentifierName GlobalComplexType >
<sequence ComplexTypeSequence >
<any ExtendedSequenceLaxOther namespace="##other" ExtendedSequenceLaxOther minOccurs="0" ExtendedSequenceLaxOther maxOccurs="unbounded" ExtendedSequenceLaxOther processContents="lax" ExtendedSequenceLaxOther />
</sequence>
<anyAttribute ComplexTypeAnyAttribute AnyAttributeOtherLax namespace="##other" AnyAttributeOtherLax processContents="lax" AnyAttributeOtherLax />
</complexType>
<simpleType GlobalSimpleType name="ExecutionModeType" IdentifierName GlobalSimpleType >
<restriction StringEnumerationType base="string" StringEnumerationType >
<enumeration StringEnumerationType value="synchronous" StringEnumerationType />
<enumeration StringEnumerationType value="asynchronous" StringEnumerationType />
</restriction>
</simpleType>
<complexType GlobalComplexType name="CapabilityDataType" IdentifierName GlobalComplexType >
<complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<extension ComplexTypeAttributeExtension ComplexTypeExtension base="spml:ExtensibleType" ComplexTypeAttributeExtension ComplexTypeExtension >
<annotation DocumentationElement >
<documentation DocumentationElement >
Contains capability specific elements.
</documentation>
</annotation>
<attribute ComplexTypeAttributeExtension name="mustUnderstand" IdentifierName ComplexTypeAttributeExtension type="boolean" BooleanAttribute use="optional" AttributeOptional />
</extension>
</complexContent>
</complexType>
<simpleType GlobalSimpleType name="StatusCodeType" IdentifierName GlobalSimpleType >
<restriction StringEnumerationType base="string" StringEnumerationType >
<enumeration StringEnumerationType value="success" StringEnumerationType />
<enumeration StringEnumerationType value="failure" StringEnumerationType />
<enumeration StringEnumerationType value="pending" StringEnumerationType />
</restriction>
</simpleType>
<simpleType GlobalSimpleType name="ErrorCode" IdentifierName GlobalSimpleType >
<restriction StringEnumerationType base="string" StringEnumerationType >
<enumeration StringEnumerationType value="malformedRequest" StringEnumerationType />
<enumeration StringEnumerationType value="unsupportedOperation" StringEnumerationType />
<enumeration StringEnumerationType value="unsupportedIdentifierType" StringEnumerationType />
<enumeration StringEnumerationType value="noSuchIdentifier" StringEnumerationType />
<enumeration StringEnumerationType value="customError" StringEnumerationType />
<enumeration StringEnumerationType value="unsupportedExecutionMode" StringEnumerationType />
<enumeration StringEnumerationType value="invalidContainment" StringEnumerationType />
<enumeration StringEnumerationType value="noSuchRequest" StringEnumerationType />
<enumeration StringEnumerationType value="unsupportedSelectionType" StringEnumerationType />
<enumeration StringEnumerationType value="resultSetToLarge" StringEnumerationType />
<enumeration StringEnumerationType value="unsupportedProfile" StringEnumerationType />
<enumeration StringEnumerationType value="invalidIdentifier" StringEnumerationType />
<enumeration StringEnumerationType value="alreadyExists" StringEnumerationType />
<enumeration StringEnumerationType value="containerNotEmpty" StringEnumerationType />
</restriction>
</simpleType>
<simpleType GlobalSimpleType name="ReturnDataType" IdentifierName GlobalSimpleType >
<restriction StringEnumerationType base="string" StringEnumerationType >
<enumeration StringEnumerationType value="identifier" StringEnumerationType />
<enumeration StringEnumerationType value="data" StringEnumerationType />
<enumeration StringEnumerationType value="everything" StringEnumerationType />
</restriction>
</simpleType>
<complexType GlobalComplexType name="IdentifierType" IdentifierName GlobalComplexType ></complexType>
<complexType GlobalComplexType name="AddRequestType" IdentifierName GlobalComplexType >
<complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension >
<extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension base="spml:RequestType" ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension > </extension>
</complexContent>
</complexType>
<simpleType GlobalSimpleType name="ModificationModeType" IdentifierName GlobalSimpleType >
<restriction StringEnumerationType base="string" StringEnumerationType >
<enumeration StringEnumerationType value="add" StringEnumerationType />
<enumeration StringEnumerationType value="replace" StringEnumerationType />
<enumeration StringEnumerationType value="delete" StringEnumerationType />
</restriction>
</simpleType>
<complexType GlobalComplexType name="NamespacePrefixMappingType" IdentifierName GlobalComplexType ></complexType>
<complexType GlobalComplexType name="ModificationType" IdentifierName GlobalComplexType ></complexType>
<complexType GlobalComplexType name="SchemaEntityRefType" IdentifierName GlobalComplexType ></complexType>
<complexType GlobalComplexType name="ListTargetsRequestType" IdentifierName GlobalComplexType ></complexType>
<element GlobalElement ElementTypeReference name="listTargetsRequest" IdentifierName GlobalElement ElementTypeReference type="spml:ListTargetsRequestType" GlobalElement ElementTypeReference />
<element GlobalElement ElementTypeReference name="listTargetsResponse" IdentifierName GlobalElement ElementTypeReference type="spml:ListTargetsResponseType" GlobalElement ElementTypeReference />
</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).