W3C

OASIS-EPM

The document http://docs.oasis-open.org/dss/v1.0/oasis-dss-1.0-profiles-epm-schema-cd-r2.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 ImportSchema ./xs:import[@namespace and @schemaLocation]/ (., @namespace, @schemaLocation)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
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 AttributeOptional .//xs:attribute[@use = 'optional']/ (@use)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced GlobalComplexTypeAbstract ./xs:complexType[@abstract='true']/ (@abstract)
basic StringEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced ComplexTypeSequenceChoice .//xs:complexType/xs:sequence/xs:choice/ (., xs:element/(., @name))
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 ExtendedSimpleContent .//xs:complexType/xs:simpleContent/xs:extension[@base]/ (.., ., ./@base, xs:attribute/ (., @name))
advanced SequenceChoice .//xs:sequence/xs:choice/(.)
advanced ChoiceElement .//xs:choice/xs:element/(.)
basic SequenceElement .//xs:sequence/xs:element/(.)
basic NillableElement .//xs:element[@nillable = 'true' and not(@minOccurs = '0')]/ (@nillable)
advanced NillableOptionalElement .//xs:element[@nillable = 'true' and @minOccurs = '0']/ (@nillable, @minOccurs)
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 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)
advanced AnyTypeElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:anyType')]
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic Base64BinaryElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:base64Binary')]
basic PositiveIntegerElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]
basic ComplexTypeSequenceExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (., xs:extension/ (., @base, xs:sequence/(., xs:element/(., @name))))
advanced GlobalElementComplexType .//xs:element[parent::xs:schema]/xs:complexType / (.,..)
advanced ElementDefaultAnytype .//xs:element[@name and not(@type) and ./not(xs:simpleType or xs:complexType or xs:unique or xs:key or xs:keyref)]/(.)
advanced ComplexTypeExtension .//xs:complexType/xs:complexContent/xs:extension[@base]/(., @base, ../(.))

<xs:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="urn:oasis:names:tc:dss:1.0:profiles:EPM:schema#" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements attributeFormDefault="unqualified" UnqualifiedLocalAttributes >
<xs:import ImportSchema namespace="http://www.w3.org/2000/09/xmldsig#" ImportSchema schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd" ImportSchema />
<xs:import ImportSchema namespace="http://www.w3.org/XML/1998/namespace" ImportSchema schemaLocation="http://www.w3.org/2001/xml.xsd" ImportSchema />
<xs:import ImportSchema namespace="urn:oasis:names:tc:dss:1.0:core:schema" ImportSchema schemaLocation="http://www.oasis-open.org/apps/org/workgroup/dss/download.php/20238/oasis-dss-1.0-core-spec-cd-r5-schema-extract.xsd" ImportSchema />
<xs:element GlobalElementComplexType name="PostMarkedReceipt" IdentifierName >
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElement name="OrganizationID" IdentifierName GlobalElement type="xs:string" GlobalElement StringElement nillable="true" NillableElement />
<xs:element ElementDefaultAnytype name="DocumentContainsTemplate" IdentifierName />
<xs:element ElementDefaultAnytype name="StoreNonRepudiationEvidence" IdentifierName />
<xs:element ElementDefaultAnytype name="ReturnSignatureInfo" IdentifierName />
<xs:element ElementDefaultAnytype name="ReturnX509Info" IdentifierName />
<xs:element ElementDefaultAnytype name="IgnoreManifests" IdentifierName />
<xs:complexType GlobalComplexType name="TransactionKeyType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="LocatorType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="CountryCode" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="ServiceProvider" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="Environment" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="PKCS7SignedReceiptType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="ReceiptType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Requester" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="TSAX509SubjectName" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="TimeStampValue" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="MessageImprint" IdentifierName ComplexTypeSequence type="xs:base64Binary" Base64BinaryElement nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="ValidQualifier" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Checked" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Not Checked" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Not Applicable" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="QualifiedDataType" IdentifierName GlobalComplexType >
<xs:simpleContent ExtendedSimpleContent >
<xs:extension ExtendedSimpleContent base="xs:base64Binary" ExtendedSimpleContent >
<xs:attribute ExtendedSimpleContent name="MimeType" IdentifierName ExtendedSimpleContent type="xs:string" StringAttribute use="optional" AttributeOptional />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="ReceiptMetadataType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="SupportingInfoType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="AlternateIdentity" IdentifierName ComplexTypeSequence ElementTypeReference type="epm:AlternateIdentityType" ElementTypeReference nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="BasicAuthType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Password" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="AlternateIdentityType" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="IdentityToken" IdentifierName ComplexTypeSequence type="xs:anyType" AnyTypeElement />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElement ElementTypeReference name="IssuePostMarkedReceipt" IdentifierName GlobalElement ElementTypeReference type="epm:IssuePostMarkedReceiptType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="IssuePostMarkedReceiptType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="PostMarkImageType" IdentifierName GlobalComplexType >
<xs:simpleContent ExtendedSimpleContent >
<xs:extension ExtendedSimpleContent base="xs:boolean" ExtendedSimpleContent >
<xs:attribute ExtendedSimpleContent name="Format" IdentifierName ExtendedSimpleContent type="xs:string" StringAttribute default="JPG" AttributeDefault />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="ValidLocation" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="standalone" StringEnumerationType />
<xs:enumeration StringEnumerationType value="embedded" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="ValidImageSize" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Small" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Medium" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Large" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="ValidOperation" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Verify" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Sign" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="SignatureInfoType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="ContentHash" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="ContentHashAlgo" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="ContentEncryptAlgo" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="SigningTime" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="X509InfoType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="X509Subject" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="X509Issuer" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="X509Serial" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="X509StatusSource" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="X509ValidFrom" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="X509ValidTo" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="X509Certificate" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="X509RevocationReason" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="X509RevocationReasonString" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="X509RevocationTime" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="X509ValidationData" IdentifierName ComplexTypeSequence ElementTypeReference type="epm:X509ValidationDataType" ElementTypeReference nillable="true" NillableElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GenericValidationDataType" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="GenericValidationData" IdentifierName ComplexTypeSequence type="xs:anyType" AnyTypeElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="X509ValidationDataType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceExtension ComplexTypeExtension ></xs:complexContent>
</xs:complexType>
<xs:element GlobalElement ElementTypeReference name="SignatureSelector" IdentifierName GlobalElement ElementTypeReference type="epm:SignatureSelectorType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="SignatureSelectorType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="XPathSelectorType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="NameSpace" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
<xs:element ComplexTypeSequence SequenceElement name="Qualifer" IdentifierName ComplexTypeSequence type="xs:string" StringElement nillable="true" NillableElement />
</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).