XML Schema "MOA-SPSS-1.3.xsd"
Target Namespace:
http://reference.e-government.gv.at/namespace/moa/20020822#
Version:
1.2
Defined Components:
14 global elements, 53 local elements, 30 complexTypes, 6 simpleTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Dokumente und Einstellungen\local\Desktop\GWA_Meldung\Modellierung_2010_03_29\vereinfacht\import\MOA-SPSS-1.3.xsd; see XML source
Imports Schemas (2):
xml.xsd [src], xmldsig-core-schema.xsd [src]
Imported by Schema:
GWA_NEU_IN_XMLE.xsd [src]
All Element Summary
Base64Content (type xsd:base64Binary)
Type:
xsd:base64Binary
Content:
simple
Defined:
locally at 5 locations
CertificateCheck (type CheckResultType)
Type:
Content:
complex, 2 elements
Defined:
locally at 2 locations
CMSSignature (in VerifyCMSSignatureRequest)
Type:
xsd:base64Binary
Content:
simple
Defined:
Code (in PublicAuthority)
Type:
xsd:string
Content:
simple
Defined:
locally within PublicAuthorityType complexType; see XML source
Code (type xsd:nonNegativeInteger)
Type:
xsd:nonNegativeInteger
Content:
simple
Defined:
locally at 3 locations
Content (in DataObject in VerifyCMSSignatureRequest)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
Content (type ContentRequiredRefType)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
CreateSignatureEnvironment (in CreateSignatureInfo)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
CreateSignatureEnvironmentProfile
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
CreateSignatureEnvironmentProfileID (in CreateSignatureInfo)
Type:
Content:
simple
Defined:
CreateSignatureInfo (in SingleSignatureInfo)
Type:
anonymous complexType
Content:
complex, 3 elements
Defined:
Includes:
definitions of 3 elements
CreateSignatureLocation (in CreateSignatureEnvironmentProfile)
Type:
Content:
simple, 1 attribute
Defined:
CreateTransformsInfo (in CreateTransformsInfoProfile)
Type:
Content:
complex, 2 elements
Defined:
CreateTransformsInfoProfile
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
CreateTransformsInfoProfileID (in DataObjectInfo)
Type:
Content:
simple
Defined:
locally within DataObjectInfoType complexType; see XML source
CreateXMLSignatureRequest
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
never
CreateXMLSignatureResponse
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
never
DataObject (in DataObjectInfo)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally within DataObjectInfoType complexType; see XML source
DataObject (in VerifyCMSSignatureRequest)
Type:
Content:
complex, 2 elements
Defined:
DataObjectInfo (in SingleSignatureInfo)
Type:
Content:
complex, 2 attributes, 3 elements
Defined:
Includes:
definition of 1 attribute
DateTime (type xsd:dateTime)
Type:
xsd:dateTime
Content:
simple
Defined:
locally at 2 locations
Description (type xsd:anyURI)
Type:
xsd:anyURI
Content:
simple
Defined:
locally within MetaInfoType complexType; see XML source
ErrorCode (in ErrorResponse)
Type:
xsd:integer
Content:
simple
Defined:
locally within ErrorResponseType complexType; see XML source
ErrorResponse Resultat, falls die Signaturerstellung gescheitert ist
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
FailedReference (type xsd:positiveInteger)
Type:
xsd:positiveInteger
Content:
simple
Defined:
locally at 2 locations
FinalDataMetaInfo (in CreateTransformsInfo)
Type:
Content:
complex, 3 elements, elem. wildcard
Defined:
locally within TransformsInfoType complexType; see XML source
Hash (in TransformParameter) Der Hashwert des Transformationsparameters.
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
locally within TransformParameterType complexType; see XML source
Includes:
definitions of 2 elements
HashInputData (in VerifyXMLSignatureResponse)
Type:
Content:
complex, 2 attributes, 2 elements
Defined:
Info (in ErrorResponse)
Type:
xsd:string
Content:
simple
Defined:
locally within ErrorResponseType complexType; see XML source
Info (in XMLDSIGManifestCheck)
Type:
Content:
mixed, 2 elements, elem. wildcard
Defined:
Info (type AnyChildrenType)
Type:
Content:
mixed, elem. wildcard
Defined:
locally within CheckResultType complexType; see XML source
Info (type ReferencesCheckResultInfoType)
Type:
Content:
mixed, 1 element, elem. wildcard
Defined:
KeyIdentifier (in CreateXMLSignatureRequest)
Type:
Content:
simple
Defined:
LocRefContent (type xsd:anyURI)
Type:
xsd:anyURI
Content:
simple
Defined:
locally at 2 locations
MetaInfo (type MetaInfoType)
Type:
Content:
complex, 2 elements, elem. wildcard
Defined:
locally at 2 locations
MimeType (type MimeTypeType)
Type:
Content:
simple
Defined:
locally within MetaInfoType complexType; see XML source
PublicAuthority
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
QualifiedCertificate
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
never
ReferenceInfo (in SignatureManifestCheckParams) Pro dsig:Reference-Element in der zu überprüfenden XML-Signatur muss hier ein ReferenceInfo-Element erscheinen.
Type:
Content:
complex, 2 elements
Defined:
ReferenceInputData (in VerifyXMLSignatureResponse)
Type:
Content:
complex, 2 attributes, 2 elements
Defined:
ReferringSigReference (in Info in XMLDSIGManifestCheck)
Type:
xsd:positiveInteger
Content:
simple
Defined:
ReturnHashInputData (in VerifyXMLSignatureRequest)
Type:
Content:
complex, 2 attributes, 2 elements
Defined:
SignatureCheck (in VerifyCMSSignatureResponse)
Type:
Content:
complex, 2 elements
Defined:
SignatureCheck (in VerifyXMLSignatureResponse)
Type:
Content:
complex, 2 elements
Defined:
SignatureEnvironment (in CreateXMLSignatureResponse) Resultat, falls die Signaturerstellung erfolgreich war
Type:
anonymous complexType
Content:
complex, elem. wildcard
Defined:
Includes:
definition of elem. wildcard
SignatureManifestCheck (in VerifyXMLSignatureResponse)
Type:
Content:
complex, 2 elements
Defined:
SignatureManifestCheckParams (in VerifyXMLSignatureRequest)
Type:
anonymous complexType
Content:
complex, 1 attribute, 1 element
Defined:
Includes:
definitions of 1 attribute, 1 element
SignerInfo (type ds:KeyInfoType)
Type:
Content:
mixed, 1 attribute, 7 elements, elem. wildcard
Defined:
locally at 2 locations
SingleSignatureInfo (in CreateXMLSignatureRequest) Ermöglichung der Stapelsignatur durch wiederholte Angabe dieses Elements
Type:
anonymous complexType
Content:
complex, 1 attribute, 2 elements
Defined:
Includes:
definitions of 1 attribute, 2 elements
Supplement
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
Supplement (in CreateSignatureEnvironmentProfile)
Type:
Content:
complex, 2 elements
Defined:
SupplementProfile
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
SupplementProfileID (in VerifyXMLSignatureRequest)
Type:
xsd:string
Content:
simple
Defined:
TransformParameter (in VerifyTransformsInfoProfile) Alle impliziten Transformationsparameter, die zum Durchlaufen der oben angeführten Transformationskette bekannt sein müssen, müssen hier angeführt werden.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
TrustProfileID (type xsd:token)
Type:
xsd:token
Content:
simple
Defined:
locally at 2 locations
Type (in FinalDataMetaInfo)
Type:
xsd:anyURI
Content:
simple
Defined:
locally within FinalDataMetaInfoType complexType; see XML source
VerifyCMSSignatureRequest
Type:
Content:
complex, 1 attribute, 4 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
VerifyCMSSignatureResponse
Type:
Content:
complex, 3 elements
Defined:
globally; see XML source
Used:
never
VerifySignatureEnvironment (in VerifySignatureInfo)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
VerifySignatureInfo (in VerifyXMLSignatureRequest)
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
Includes:
definitions of 2 elements
VerifySignatureLocation (in VerifySignatureInfo)
Type:
xsd:token
Content:
simple
Defined:
VerifyTransformsInfoProfile Explizite Angabe des Transformationswegs
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
VerifyTransformsInfoProfileID (in ReferenceInfo) Profilbezeichner für einen Transformationsweg
Type:
xsd:string
Content:
simple
Defined:
VerifyXMLSignatureRequest
Type:
Content:
complex, 7 elements
Defined:
globally; see XML source
Used:
never
VerifyXMLSignatureResponse
Type:
Content:
complex, 7 elements
Defined:
globally; see XML source
Used:
XMLContent (type XMLContentType)
Type:
Content:
mixed, 1 attribute, elem. wildcard
Defined:
locally at 3 locations
XMLDSIGManifestCheck (in VerifyXMLSignatureResponse)
Type:
Content:
complex, 2 elements
Defined:
Complex Type Summary
AnyChildrenType
Content:
mixed, elem. wildcard
Defined:
globally; see XML source
Includes:
definition of elem. wildcard
Used:
CheckResultType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
CMSContentBaseType
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
CMSDataObjectOptionalMetaType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
ContentBaseType
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
ContentExLocRefBaseType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
ContentOptionalRefType
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
ContentRequiredRefType
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 3 elements
Used:
CreateSignatureLocationType
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
CreateXMLSignatureRequestType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
CreateXMLSignatureResponseType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
DataObjectInfoType
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 3 elements
Used:
ErrorResponseType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
FinalDataMetaInfoType
Content:
complex, 3 elements, elem. wildcard
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
InputDataType
Content:
complex, 2 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
ManifestRefsCheckResultInfoType
Content:
mixed, 2 elements, elem. wildcard
Defined:
globally; see XML source
Includes:
definitions of 2 elements, elem. wildcard
Used:
ManifestRefsCheckResultType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
MetaInfoType
Content:
complex, 2 elements, elem. wildcard
Defined:
globally; see XML source
Includes:
definitions of 2 elements, elem. wildcard
Used:
PublicAuthorityType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
ReferencesCheckResultInfoType
Content:
mixed, 1 element, elem. wildcard
Defined:
globally; see XML source
Includes:
definitions of 1 element, elem. wildcard
Used:
ReferencesCheckResultType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
TransformParameterType
Content:
complex, 1 attribute, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
TransformsInfoType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
VerifyCMSSignatureRequestType
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
VerifyCMSSignatureResponseType
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
VerifyTransformsDataType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
VerifyXMLSignatureRequestType
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
VerifyXMLSignatureResponseType
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
XMLContentType
Content:
mixed, 1 attribute, elem. wildcard
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
XMLDataObjectAssociationType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Simple Type Summary
AllSignatoriesType
Defined:
globally; see XML source
Used:
KeyIdentifierType
Defined:
globally; see XML source
Used:
KeyStorageType
Defined:
globally; see XML source
Used:
never
MimeTypeType
Defined:
globally; see XML source
Used:
ProfileIdentifierType
Defined:
globally; see XML source
Used:
SignatoriesType
Defined:
globally; see XML source
Used:
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<!--
MOA SP/SS 1.3 Schema
-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#" version="1.2" xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<!--########## Create XML Signature ###-->
<!--### Create XML Signature Request ###-->
<xsd:element name="CreateXMLSignatureRequest">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CreateXMLSignatureRequestType"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="CreateXMLSignatureRequestType">
<xsd:sequence>
<xsd:element name="KeyIdentifier" type="KeyIdentifierType"/>
<xsd:element maxOccurs="unbounded" name="SingleSignatureInfo">
<xsd:annotation>
<xsd:documentation>
Ermöglichung der Stapelsignatur durch wiederholte Angabe dieses Elements
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="DataObjectInfo">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="DataObjectInfoType">
<xsd:attribute default="false" name="ChildOfManifest" type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="CreateSignatureInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:annotation>
<xsd:documentation>
Auswahl: Entweder explizite Angabe des Signaturorts sowie ggf. sinnvoller Supplements im Zshg. mit der Signaturumgebung, oder Verweis auf ein benanntes Profil
</xsd:documentation>
</xsd:annotation>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute default="true" name="SecurityLayerConformity" type="xsd:boolean" use="optional"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--### Create XML Signature Response ###-->
<xsd:complexType name="CreateXMLSignatureResponseType">
<xsd:choice maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>
Kardinalität 1..oo erlaubt die Antwort auf eine Stapelsignatur-Anfrage
</xsd:documentation>
</xsd:annotation>
<xsd:element name="SignatureEnvironment">
<xsd:annotation>
<xsd:documentation>
Resultat, falls die Signaturerstellung erfolgreich war
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element ref="ErrorResponse"/>
</xsd:choice>
</xsd:complexType>
<!--########## Verify CMS Signature ###-->
<!--### Verifiy CMS Signature Request ###-->
<xsd:element name="VerifyCMSSignatureRequest">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="VerifyCMSSignatureRequestType">
<xsd:attribute default="1" name="Signatories" type="SignatoriesType" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="VerifyCMSSignatureRequestType">
<xsd:sequence>
<xsd:element minOccurs="0" name="DateTime" type="xsd:dateTime"/>
<xsd:element name="CMSSignature" type="xsd:base64Binary"/>
<xsd:element minOccurs="0" name="DataObject" type="CMSDataObjectOptionalMetaType"/>
<xsd:element name="TrustProfileID" type="xsd:token">
<xsd:annotation>
<xsd:documentation>
mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--### Verify CMS Signature Response ###-->
<xsd:complexType name="VerifyCMSSignatureResponseType">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="SignerInfo" type="dsig:KeyInfoType">
<xsd:annotation>
<xsd:documentation>
only ds:X509Data and RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any;publicAuthority is included as X509Data/any
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SignatureCheck" type="CheckResultType"/>
<xsd:element name="CertificateCheck" type="CheckResultType"/>
</xsd:sequence>
</xsd:complexType>
<!--########## Verify XML Signature ###-->
<!--### Verify XML Signature Request ###-->
<xsd:complexType name="VerifyXMLSignatureRequestType">
<xsd:sequence>
<xsd:element minOccurs="0" name="DateTime" type="xsd:dateTime"/>
<xsd:element name="VerifySignatureInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VerifySignatureLocation" type="xsd:token"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element ref="SupplementProfile"/>
<xsd:element name="SupplementProfileID" type="xsd:string"/>
</xsd:choice>
<xsd:element minOccurs="0" name="SignatureManifestCheckParams">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="ReferenceInfo" type="VerifyTransformsDataType">
<xsd:annotation>
<xsd:documentation>
Pro dsig:Reference-Element in der zu überprüfenden XML-Signatur muss hier ein ReferenceInfo-Element erscheinen. Die Reihenfolge der einzelnen ReferenceInfo Elemente entspricht jener der dsig:Reference Elemente in der XML-Signatur.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute default="true" name="ReturnReferenceInputData" type="xsd:boolean" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="ReturnHashInputData" type="InputDataType"/>
<xsd:element name="TrustProfileID" type="xsd:token">
<xsd:annotation>
<xsd:documentation>
mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--### Verify XML Signature Response ###-->
<xsd:complexType name="VerifyXMLSignatureResponseType">
<xsd:sequence>
<xsd:element name="SignerInfo" type="dsig:KeyInfoType">
<xsd:annotation>
<xsd:documentation>
only ds:X509Data and ds:RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any; PublicAuthority is included as X509Data/any
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="HashInputData" type="InputDataType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="ReferenceInputData" type="InputDataType"/>
<xsd:element name="SignatureCheck" type="ReferencesCheckResultType"/>
<xsd:element minOccurs="0" name="SignatureManifestCheck" type="ReferencesCheckResultType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="XMLDSIGManifestCheck" type="ManifestRefsCheckResultType"/>
<xsd:element name="CertificateCheck" type="CheckResultType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ProfileIdentifierType">
<xsd:restriction base="xsd:token"/>
</xsd:simpleType>
<xsd:complexType name="InputDataType">
<xsd:complexContent>
<xsd:extension base="ContentExLocRefBaseType">
<xsd:attribute default="SignedInfo" name="PartOf" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="SignedInfo"/>
<xsd:enumeration value="XMLDSIGManifest"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="ReferringSigReference" type="xsd:nonNegativeInteger" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="MetaInfoType">
<xsd:sequence>
<xsd:element name="MimeType" type="MimeTypeType"/>
<xsd:element minOccurs="0" name="Description" type="xsd:anyURI"/>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FinalDataMetaInfoType">
<xsd:complexContent>
<xsd:extension base="MetaInfoType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Type" type="xsd:anyURI"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DataObjectInfoType">
<xsd:sequence>
<xsd:element name="DataObject">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ContentOptionalRefType"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:choice>
<xsd:annotation>
<xsd:documentation>
Auswahl: Entweder explizite Angabe EINER Transformationskette inklusive ggf. sinnvoller Supplements oder Verweis auf ein benanntes Profil
</xsd:documentation>
</xsd:annotation>
<xsd:element ref="CreateTransformsInfoProfile"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="Structure" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="detached"/>
<xsd:enumeration value="enveloping"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="TransformsInfoType">
<xsd:sequence>
<xsd:element minOccurs="0" ref="dsig:Transforms"/>
<xsd:element name="FinalDataMetaInfo" type="FinalDataMetaInfoType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XMLDataObjectAssociationType">
<xsd:sequence>
<xsd:element minOccurs="0" name="MetaInfo" type="MetaInfoType"/>
<xsd:element name="Content" type="ContentRequiredRefType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CMSDataObjectOptionalMetaType">
<xsd:sequence>
<xsd:element minOccurs="0" name="MetaInfo" type="MetaInfoType"/>
<xsd:element name="Content" type="CMSContentBaseType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CMSContentBaseType">
<xsd:complexContent>
<xsd:restriction base="ContentOptionalRefType">
<xsd:choice minOccurs="0">
<xsd:element name="Base64Content" type="xsd:base64Binary"/>
</xsd:choice>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CheckResultType">
<xsd:sequence>
<xsd:element name="Code" type="xsd:nonNegativeInteger"/>
<xsd:element minOccurs="0" name="Info" type="AnyChildrenType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ReferencesCheckResultType">
<xsd:complexContent>
<xsd:restriction base="CheckResultType">
<xsd:sequence>
<xsd:element name="Code" type="xsd:nonNegativeInteger"/>
<xsd:element minOccurs="0" name="Info" type="ReferencesCheckResultInfoType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType mixed="true" name="ReferencesCheckResultInfoType">
<xsd:complexContent mixed="true">
<xsd:restriction base="AnyChildrenType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="FailedReference" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ManifestRefsCheckResultType">
<xsd:complexContent>
<xsd:restriction base="CheckResultType">
<xsd:sequence>
<xsd:element name="Code" type="xsd:nonNegativeInteger"/>
<xsd:element name="Info" type="ManifestRefsCheckResultInfoType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType mixed="true" name="ManifestRefsCheckResultInfoType">
<xsd:complexContent mixed="true">
<xsd:restriction base="AnyChildrenType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="FailedReference" type="xsd:positiveInteger"/>
<xsd:element name="ReferringSigReference" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<!--########## Error Response ###-->
<xsd:element name="ErrorResponse" type="ErrorResponseType">
<xsd:annotation>
<xsd:documentation>
Resultat, falls die Signaturerstellung gescheitert ist
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ErrorResponseType">
<xsd:sequence>
<xsd:element name="ErrorCode" type="xsd:integer"/>
<xsd:element name="Info" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<!--########## Auxiliary Types ###-->
<xsd:simpleType name="KeyIdentifierType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="KeyStorageType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Software"/>
<xsd:enumeration value="Hardware"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="MimeTypeType">
<xsd:restriction base="xsd:token"/>
</xsd:simpleType>
<xsd:complexType mixed="true" name="AnyChildrenType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType mixed="true" name="XMLContentType">
<xsd:complexContent mixed="true">
<xsd:extension base="AnyChildrenType">
<xsd:attribute ref="xml:space" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ContentBaseType">
<xsd:choice minOccurs="0">
<xsd:element name="Base64Content" type="xsd:base64Binary"/>
<xsd:element name="XMLContent" type="XMLContentType"/>
<xsd:element name="LocRefContent" type="xsd:anyURI"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ContentExLocRefBaseType">
<xsd:complexContent>
<xsd:restriction base="ContentBaseType">
<xsd:choice minOccurs="0">
<xsd:element name="Base64Content" type="xsd:base64Binary"/>
<xsd:element name="XMLContent" type="XMLContentType"/>
</xsd:choice>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ContentOptionalRefType">
<xsd:complexContent>
<xsd:extension base="ContentBaseType">
<xsd:attribute name="Reference" type="xsd:anyURI" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ContentRequiredRefType">
<xsd:complexContent>
<xsd:restriction base="ContentOptionalRefType">
<xsd:choice minOccurs="0">
<xsd:element name="Base64Content" type="xsd:base64Binary"/>
<xsd:element name="XMLContent" type="XMLContentType"/>
<xsd:element name="LocRefContent" type="xsd:anyURI"/>
</xsd:choice>
<xsd:attribute name="Reference" type="xsd:anyURI" use="required"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="VerifyTransformsDataType">
<xsd:choice maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>
Ein oder mehrere Transformationswege können von der Applikation an MOA mitgeteilt werden. Die zu prüfende Signatur hat zumindest einem dieser Transformationswege zu entsprechen. Die Angabe kann explizit oder als Profilbezeichner erfolgen.
</xsd:documentation>
</xsd:annotation>
<xsd:element ref="VerifyTransformsInfoProfile"/>
<xsd:element name="VerifyTransformsInfoProfileID" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Profilbezeichner für einen Transformationsweg</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:element name="QualifiedCertificate">
<xsd:complexType/>
</xsd:element>
<xsd:element name="PublicAuthority" type="PublicAuthorityType"/>
<xsd:complexType name="PublicAuthorityType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Code" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SignatoriesType">
<xsd:union memberTypes="AllSignatoriesType">
<xsd:simpleType>
<xsd:list itemType="xsd:positiveInteger"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="AllSignatoriesType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="all"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CreateSignatureLocationType">
<xsd:simpleContent>
<xsd:extension base="xsd:token">
<xsd:attribute name="Index" type="xsd:nonNegativeInteger" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TransformParameterType">
<xsd:choice minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Die Angabe des Transformationsparameters (explizit oder als Hashwert) kann unterlassen werden, wenn die Applikation von der Unveränderlichkeit des Inhalts der in "Transformationsparamter", Attribut "URI" angegebenen URI ausgehen kann.
</xsd:documentation>
</xsd:annotation>
<xsd:element name="Base64Content" type="xsd:base64Binary">
<xsd:annotation>
<xsd:documentation>Der Transformationsparameter explizit angegeben.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Hash">
<xsd:annotation>
<xsd:documentation>Der Hashwert des Transformationsparameters.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsig:DigestMethod"/>
<xsd:element ref="dsig:DigestValue"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:attribute name="URI" type="xsd:anyURI" use="required"/>
</xsd:complexType>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="Supplement" type="XMLDataObjectAssociationType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="VerifyTransformsInfoProfile">
<xsd:annotation>
<xsd:documentation>Explizite Angabe des Transformationswegs</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" ref="dsig:Transforms"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="TransformParameter" type="TransformParameterType">
<xsd:annotation>
<xsd:documentation>
Alle impliziten Transformationsparameter, die zum Durchlaufen der oben angeführten Transformationskette bekannt sein müssen, müssen hier angeführt werden. Das Attribut "URI" bezeichnet den Transformationsparameter in exakt jener Weise, wie er in der zu überprüfenden Signatur gebraucht wird.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Supplement" type="XMLDataObjectAssociationType"/>
<xsd:element name="SupplementProfile" type="XMLDataObjectAssociationType"/>
<xsd:element name="CreateTransformsInfoProfile">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CreateTransformsInfo" type="TransformsInfoType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="Supplement"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

XML schema documentation generated with DocFlex/XML RE 1.8.0 using DocFlex/XML XSDDoc 2.2.0 template set