Schema dss-v1.0-core-schema-cd-r03.xsd


schema location:  D:\oasis-dss-2\dss-v1.0-core-schema-cd-r03.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  urn:oasis:names:tc:dss:1.0:core:schema
 
Elements  Complex types 
AdditionalKeyInfo  AnyType 
AdditionalProfile  DetailType 
AddTimestamp  DocumentBaseType 
Base64Data  DocumentType 
Base64Signature  InlineXMLType 
ClaimedIdentity  InternationalStringType 
Document  PropertiesType 
DocumentHash  RequestBaseType 
DocumentWithSignature  ResponseBaseType 
IncludeObject  SchemasType 
InputDocuments  SignatureObjectType 
IntendedAudience  VerifyManifestResultsType 
KeySelector 
Language 
ManifestResult 
OptionalInputs 
OptionalOutputs 
ProcessingDetails 
Properties 
Property 
RequesterIdentity 
Response 
Result 
ReturnProcessingDetails 
ReturnSignerIdentity 
ReturnSigningTime 
ReturnTimestampTime 
ReturnTransformedDocument 
ReturnUpdatedSignature 
Schema 
Schemas 
ServicePolicy 
SignatureObject 
SignaturePlacement 
SignaturePtr 
SignatureType 
SignedReference 
SignedReferences 
SignerIdentity 
SigningTime 
SignRequest 
SignResponse 
Timestamp 
TimestampTime 
TransformedData 
TransformedDocument 
TstInfo 
UpdatedSignature 
VerificationTime 
VerifyManifestResults 
VerifyManifests 
VerifyRequest 
VerifyResponse 


schema location:  http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd
attribute form default: 
element form default:  qualified
targetNamespace:  http://www.w3.org/2000/09/xmldsig#
 
Elements  Complex types  Simple types 
CanonicalizationMethod  CanonicalizationMethodType  CryptoBinary 
DigestMethod  DigestMethodType  DigestValueType 
DigestValue  DSAKeyValueType  HMACOutputLengthType 
DSAKeyValue  KeyInfoType 
KeyInfo  KeyValueType 
KeyName  ManifestType 
KeyValue  ObjectType 
Manifest  PGPDataType 
MgmtData  ReferenceType 
Object  RetrievalMethodType 
PGPData  RSAKeyValueType 
Reference  SignatureMethodType 
RetrievalMethod  SignaturePropertiesType 
RSAKeyValue  SignaturePropertyType 
Signature  SignatureType 
SignatureMethod  SignatureValueType 
SignatureProperties  SignedInfoType 
SignatureProperty  SPKIDataType 
SignatureValue  TransformsType 
SignedInfo  TransformType 
SPKIData  X509DataType 
Transform  X509IssuerSerialType 
Transforms 
X509Data 


schema location:  http://www.oasis-open.org/committees/download.php/3408/oasis-sstc-saml-schema-protocol-1.1.xsd
attribute form default:  unqualified
element form default:  unqualified
targetNamespace:  urn:oasis:names:tc:SAML:1.0:assertion
 
Elements  Complex types  Simple types 
Action  ActionType  DecisionType 
Advice  AdviceType 
Assertion  AssertionType 
AssertionIDReference  AttributeDesignatorType 
Attribute  AttributeStatementType 
AttributeDesignator  AttributeType 
AttributeStatement  AudienceRestrictionConditionType 
AttributeValue  AuthenticationStatementType 
Audience  AuthorityBindingType 
AudienceRestrictionCondition  AuthorizationDecisionStatementType 
AuthenticationStatement  ConditionAbstractType 
AuthorityBinding  ConditionsType 
AuthorizationDecisionStatement  DoNotCacheConditionType 
Condition  EvidenceType 
Conditions  NameIdentifierType 
ConfirmationMethod  StatementAbstractType 
DoNotCacheCondition  SubjectConfirmationType 
Evidence  SubjectLocalityType 
NameIdentifier  SubjectStatementAbstractType 
Statement  SubjectType 
Subject 
SubjectConfirmation 
SubjectConfirmationData 
SubjectLocality 
SubjectStatement 


schema location:  http://www.w3.org/2001/xml.xsd
attribute form default: 
element form default: 
targetNamespace:  http://www.w3.org/XML/1998/namespace
 
Attr. groups 
specialAttrs 


element AdditionalKeyInfo
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children ds:KeyInfo
source <xs:element name="AdditionalKeyInfo">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="ds:KeyInfo"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element AdditionalProfile
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
content simple
source <xs:element name="AdditionalProfile" type="xs:anyURI"/>

element AddTimestamp
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIoptional      
source <xs:element name="AddTimestamp">
 
<xs:complexType>
   
<xs:attribute name="Type" type="xs:anyURI" use="optional"/>
 
</xs:complexType>
</xs:element>

element Base64Data
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of xs:base64Binary
properties
content complex
used by
element TransformedData
complexType DocumentType
attributes
Name  Type  Use  Default  Fixed  Annotation
MimeType  xs:stringoptional      
source <xs:element name="Base64Data">
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:base64Binary">
       
<xs:attribute name="MimeType" type="xs:string" use="optional"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

element Base64Signature
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of xs:base64Binary
properties
content complex
used by
complexType SignatureObjectType
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURI      
source <xs:element name="Base64Signature">
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:base64Binary">
       
<xs:attribute name="Type" type="xs:anyURI"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

element ClaimedIdentity
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Name dss:SupportingInfo
source <xs:element name="ClaimedIdentity">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Name" type="saml:NameIdentifierType"/>
     
<xs:element name="SupportingInfo" type="dss:AnyType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ClaimedIdentity/Name
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type saml:NameIdentifierType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="Name" type="saml:NameIdentifierType"/>

element ClaimedIdentity/SupportingInfo
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xs:element name="SupportingInfo" type="dss:AnyType" minOccurs="0"/>

element Document
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:DocumentType
properties
content complex
children dss:InlineXML dss:Base64XML dss:EscapedXML dss:Base64Data
used by
elements DocumentWithSignature InputDocuments TransformedDocument
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:element name="Document" type="dss:DocumentType"/>

element DocumentHash
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:DocumentBaseType
properties
content complex
children ds:Transforms ds:DigestMethod ds:DigestValue
used by
element InputDocuments
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:element name="DocumentHash">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:DocumentBaseType">
       
<xs:sequence>
         
<xs:element ref="ds:Transforms" minOccurs="0"/>
         
<xs:element ref="ds:DigestMethod"/>
         
<xs:element ref="ds:DigestValue"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element DocumentWithSignature
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Document
source <xs:element name="DocumentWithSignature">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="dss:Document"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element IncludeObject
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichDocument  xs:IDREF      
hasObjectTagsAndAttributesSet  xs:boolean  false    
ObjId  xs:stringoptional      
createReference  xs:booleanoptional  true    
source <xs:element name="IncludeObject">
 
<xs:complexType>
   
<xs:attribute name="WhichDocument" type="xs:IDREF"/>
   
<xs:attribute name="hasObjectTagsAndAttributesSet" type="xs:boolean" default="false"/>
   
<xs:attribute name="ObjId" type="xs:string" use="optional"/>
   
<xs:attribute name="createReference" type="xs:boolean" use="optional" default="true"/>
 
</xs:complexType>
</xs:element>

element InputDocuments
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Document dss:TransformedData dss:DocumentHash dss:Other
used by
complexType RequestBaseType
annotation
documentation
<!-- Re: UPA Problem rationale behind these changes [FW: FROM JC THROUGH KONRAD] -->
<!--
&lt;xs:any namespace="##other" processContents="lax"/&gt;
allowes to introduce new top level elements from other namespaces
to support other types of documents in the future.
-->
<!-- Solution consistent with other places -->
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of input documents in the future.
source <xs:element name="InputDocuments">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
     
<!-- Re: UPA Problem rationale behind these changes [FW: FROM JC THROUGH KONRAD] -->
     
<!--
&lt;xs:any
namespace="##other" processContents="lax"/&gt;
allowes to introduce new top level elements from other namespaces
to support other types of documents in the future.
--
>
     
<!-- Solution consistent with other places -->
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of input documents in the future.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice maxOccurs="unbounded">
       
<xs:element ref="dss:Document"/>
       
<xs:element ref="dss:TransformedData"/>
       
<xs:element ref="dss:DocumentHash"/>
       
<xs:element name="Other" type="dss:AnyType"/>
     
</xs:choice>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element InputDocuments/Other
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
content complex
source <xs:element name="Other" type="dss:AnyType"/>

element IntendedAudience
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Recipient
source <xs:element name="IntendedAudience">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Recipient" type="saml:NameIdentifierType" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element IntendedAudience/Recipient
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type saml:NameIdentifierType
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="Recipient" type="saml:NameIdentifierType" maxOccurs="unbounded"/>

element KeySelector
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children ds:KeyInfo dss:Other
annotation
documentation

&lt;xs:any namespace="##other" processContents="lax"/&gt; is not
possible here to allow extensibility as another namespace than
the target namespace is used in the choice hence
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of key selectors in the future.
Note that namespace="##other" is the complement of the target namespace.
Note also that xml schema does not support complements for other namespaces
or sets of namespaces which is a defect in xml schema.
It only supports sets of namespaces which is not useful however as we cannot
know which namespaces might be relevant in the future.
source <xs:element name="KeySelector">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
&lt;xs:any namespace="##other" processContents="lax"/&gt; is not
possible here to allow extensibility as another namespace than
the target namespace is used in the choice hence
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of key selectors in the future.
Note that namespace="##other" is the complement of the target namespace.
Note also that xml schema does not support complements for other namespaces
or sets of namespaces which is a defect in xml schema.
It only supports sets of namespaces which is not useful however as we cannot
know which namespaces might be relevant in the future.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="ds:KeyInfo"/>
       
<xs:element name="Other" type="dss:AnyType"/>
     
</xs:choice>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element KeySelector/Other
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
content complex
source <xs:element name="Other" type="dss:AnyType"/>

element Language
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:language
properties
content simple
source <xs:element name="Language" type="xs:language"/>

element ManifestResult
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:ReferenceXpath dss:Status
used by
complexType VerifyManifestResultsType
source <xs:element name="ManifestResult">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="ReferenceXpath" type="xs:string"/>
     
<xs:element name="Status" type="xs:anyURI"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ManifestResult/ReferenceXpath
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:string
properties
isRef 0
content simple
source <xs:element name="ReferenceXpath" type="xs:string"/>

element ManifestResult/Status
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
content simple
source <xs:element name="Status" type="xs:anyURI"/>

element OptionalInputs
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
content complex
used by
complexType RequestBaseType
annotation
documentation

"dss:AnyType"/&gt; matches any top level element of any
namespace, hence OptionalInputs can contain 0..* top level elements.
It should however not contain elements that are not declared as
optional inputs by normative text of the dss-core or dss-profiles.
source <xs:element name="OptionalInputs" type="dss:AnyType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
"dss:AnyType"/&gt; matches any top level element of any
namespace, hence OptionalInputs can contain 0..* top level elements.
It should however not contain elements that are not declared as
optional inputs by normative text of the dss-core or dss-profiles.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OptionalOutputs
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
content complex
used by
complexType ResponseBaseType
annotation
documentation

"dss:AnyType"/&gt; matches any top level element of any
namespace, hence OptionalInputs can contain 0..* top level elements.
It should however not contain elements that are not declared as
optional outputs by normative text of the dss-core or dss-profiles.
source <xs:element name="OptionalOutputs" type="dss:AnyType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
"dss:AnyType"/&gt; matches any top level element of any
namespace, hence OptionalInputs can contain 0..* top level elements.
It should however not contain elements that are not declared as
optional outputs by normative text of the dss-core or dss-profiles.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element ProcessingDetails
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:ValidDetail dss:IndeterminateDetail dss:InvalidDetail
source <xs:element name="ProcessingDetails">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="ValidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element name="IndeterminateDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element name="InvalidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProcessingDetails/ValidDetail
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:DetailType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children dss:Code dss:Message
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIrequired      
source <xs:element name="ValidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>

element ProcessingDetails/IndeterminateDetail
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:DetailType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children dss:Code dss:Message
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIrequired      
source <xs:element name="IndeterminateDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>

element ProcessingDetails/InvalidDetail
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:DetailType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children dss:Code dss:Message
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIrequired      
source <xs:element name="InvalidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/>

element Properties
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:SignedProperties dss:UnsignedProperties
source <xs:element name="Properties">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="SignedProperties" type="dss:PropertiesType" minOccurs="0"/>
     
<xs:element name="UnsignedProperties" type="dss:PropertiesType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Properties/SignedProperties
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:PropertiesType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children dss:Property
source <xs:element name="SignedProperties" type="dss:PropertiesType" minOccurs="0"/>

element Properties/UnsignedProperties
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:PropertiesType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children dss:Property
source <xs:element name="UnsignedProperties" type="dss:PropertiesType" minOccurs="0"/>

element Property
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Identifier dss:Value
used by
complexType PropertiesType
source <xs:element name="Property">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Identifier" type="xs:anyURI"/>
     
<xs:element name="Value" type="dss:AnyType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Property/Identifier
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
content simple
source <xs:element name="Identifier" type="xs:anyURI"/>

element Property/Value
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xs:element name="Value" type="dss:AnyType" minOccurs="0"/>

element RequesterIdentity
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Name dss:SupportingInfo
source <xs:element name="RequesterIdentity">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Name" type="saml:NameIdentifierType"/>
     
<xs:element name="SupportingInfo" type="dss:AnyType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element RequesterIdentity/Name
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type saml:NameIdentifierType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="Name" type="saml:NameIdentifierType"/>

element RequesterIdentity/SupportingInfo
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xs:element name="SupportingInfo" type="dss:AnyType" minOccurs="0"/>

element Response
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:ResponseBaseType
properties
content complex
children dss:Result dss:OptionalOutputs
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIrequired      
source <xs:element name="Response" type="dss:ResponseBaseType"/>

element Result
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:ResultMajor dss:ResultMinor dss:ResultMessage
used by
complexType ResponseBaseType
source <xs:element name="Result">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="ResultMajor" type="xs:anyURI"/>
     
<xs:element name="ResultMinor" type="xs:anyURI" minOccurs="0"/>
     
<xs:element name="ResultMessage" type="dss:InternationalStringType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Result/ResultMajor
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
content simple
source <xs:element name="ResultMajor" type="xs:anyURI"/>

element Result/ResultMinor
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ResultMinor" type="xs:anyURI" minOccurs="0"/>

element Result/ResultMessage
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:InternationalStringType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  required      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
source <xs:element name="ResultMessage" type="dss:InternationalStringType" minOccurs="0"/>

element ReturnProcessingDetails
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
source <xs:element name="ReturnProcessingDetails"/>

element ReturnSignerIdentity
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
source <xs:element name="ReturnSignerIdentity"/>

element ReturnSigningTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
source <xs:element name="ReturnSigningTime"/>

element ReturnTimestampTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
source <xs:element name="ReturnTimestampTime"/>

element ReturnTransformedDocument
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichReference  xs:integerrequired      
source <xs:element name="ReturnTransformedDocument">
 
<xs:complexType>
   
<xs:attribute name="WhichReference" type="xs:integer" use="required"/>
 
</xs:complexType>
</xs:element>

element ReturnUpdatedSignature
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIoptional      
source <xs:element name="ReturnUpdatedSignature">
 
<xs:complexType>
   
<xs:attribute name="Type" type="xs:anyURI" use="optional"/>
 
</xs:complexType>
</xs:element>

element Schema
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:DocumentType
properties
content complex
children dss:InlineXML dss:Base64XML dss:EscapedXML dss:Base64Data
used by
complexType SchemasType
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:element name="Schema" type="dss:DocumentType"/>

element Schemas
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:SchemasType
properties
content complex
children dss:Schema
source <xs:element name="Schemas" type="dss:SchemasType"/>

element ServicePolicy
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
content simple
source <xs:element name="ServicePolicy" type="xs:anyURI"/>

element SignatureObject
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:SignatureObjectType
properties
content complex
children ds:Signature dss:Timestamp dss:Base64Signature dss:SignaturePtr dss:Other
used by
elements SignResponse UpdatedSignature VerifyRequest
attributes
Name  Type  Use  Default  Fixed  Annotation
SchemaRefs  xs:IDREFSoptional      
source <xs:element name="SignatureObject" type="dss:SignatureObjectType"/>

element SignaturePlacement
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:XPathAfter dss:XPathFirstChildOf
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichDocument  xs:IDREF      
createEnvelopedSignature  xs:boolean  true    
source <xs:element name="SignaturePlacement">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element name="XPathAfter" type="xs:string"/>
       
<xs:element name="XPathFirstChildOf" type="xs:string"/>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attribute name="WhichDocument" type="xs:IDREF"/>
   
<xs:attribute name="createEnvelopedSignature" type="xs:boolean" default="true"/>
 
</xs:complexType>
</xs:element>

element SignaturePlacement/XPathAfter
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:string
properties
isRef 0
content simple
source <xs:element name="XPathAfter" type="xs:string"/>

element SignaturePlacement/XPathFirstChildOf
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:string
properties
isRef 0
content simple
source <xs:element name="XPathFirstChildOf" type="xs:string"/>

element SignaturePtr
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
used by
complexType SignatureObjectType
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichDocument  xs:IDREF      
XPath  xs:stringoptional      
source <xs:element name="SignaturePtr">
 
<xs:complexType>
   
<xs:attribute name="WhichDocument" type="xs:IDREF"/>
   
<xs:attribute name="XPath" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

element SignatureType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
content simple
source <xs:element name="SignatureType" type="xs:anyURI"/>

element SignedReference
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children ds:Transforms
used by
element SignedReferences
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichDocument  xs:IDREFrequired      
RefURI  xs:anyURIoptional      
RefId  xs:stringoptional      
annotation
documentation

RefURI overrides the of &lt;dss:Document&gt;
source <xs:element name="SignedReference">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
RefURI overrides the of &lt;dss:Document&gt;
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="ds:Transforms" minOccurs="0"/>
   
</xs:sequence>
   
<xs:attribute name="WhichDocument" type="xs:IDREF" use="required"/>
   
<xs:attribute name="RefURI" type="xs:anyURI" use="optional"/>
   
<xs:attribute name="RefId" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

element SignedReferences
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:SignedReference
source <xs:element name="SignedReferences">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="dss:SignedReference" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element SignerIdentity
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type saml:NameIdentifierType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="SignerIdentity" type="saml:NameIdentifierType"/>

element SigningTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of xs:dateTime
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ThirdPartyTimestamp  xs:booleanrequired      
source <xs:element name="SigningTime">
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:dateTime">
       
<xs:attribute name="ThirdPartyTimestamp" type="xs:boolean" use="required"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

element SignRequest
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:RequestBaseType
properties
content complex
children dss:OptionalInputs dss:InputDocuments
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIoptional      
source <xs:element name="SignRequest">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:RequestBaseType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element SignResponse
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:ResponseBaseType
properties
content complex
children dss:Result dss:OptionalOutputs dss:SignatureObject
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIrequired      
source <xs:element name="SignResponse">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:ResponseBaseType">
       
<xs:sequence>
         
<xs:element ref="dss:SignatureObject" minOccurs="0"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Timestamp
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children ds:Signature dss:RFC3161TimeStampToken dss:Other
used by
complexType SignatureObjectType
source <xs:element name="Timestamp">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="ds:Signature"/>
       
<xs:element name="RFC3161TimeStampToken" type="xs:base64Binary"/>
       
<xs:element name="Other" type="dss:AnyType"/>
     
</xs:choice>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Timestamp/RFC3161TimeStampToken
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="RFC3161TimeStampToken" type="xs:base64Binary"/>

element Timestamp/Other
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
content complex
source <xs:element name="Other" type="dss:AnyType"/>

element TimestampTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:dateTime
properties
content simple
source <xs:element name="TimestampTime" type="xs:dateTime"/>

element TransformedData
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:DocumentBaseType
properties
content complex
children ds:Transforms dss:Base64Data
used by
element InputDocuments
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:element name="TransformedData">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:DocumentBaseType">
       
<xs:sequence>
         
<xs:element ref="ds:Transforms" minOccurs="0"/>
         
<xs:element ref="dss:Base64Data"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element TransformedDocument
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:Document
attributes
Name  Type  Use  Default  Fixed  Annotation
WhichReference  xs:integerrequired      
source <xs:element name="TransformedDocument">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="dss:Document"/>
   
</xs:sequence>
   
<xs:attribute name="WhichReference" type="xs:integer" use="required"/>
 
</xs:complexType>
</xs:element>

element TstInfo
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:SerialNumber dss:CreationTime dss:Policy dss:ErrorBound dss:Ordered dss:TSA
source <xs:element name="TstInfo">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="SerialNumber" type="xs:integer"/>
     
<xs:element name="CreationTime" type="xs:dateTime"/>
     
<xs:element name="Policy" type="xs:anyURI" minOccurs="0"/>
     
<xs:element name="ErrorBound" type="xs:duration" minOccurs="0"/>
     
<xs:element name="Ordered" type="xs:boolean" default="false" minOccurs="0"/>
     
<xs:element name="TSA" type="saml:NameIdentifierType" minOccurs="0"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element TstInfo/SerialNumber
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:integer
properties
isRef 0
content simple
source <xs:element name="SerialNumber" type="xs:integer"/>

element TstInfo/CreationTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:dateTime
properties
isRef 0
content simple
source <xs:element name="CreationTime" type="xs:dateTime"/>

element TstInfo/Policy
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="Policy" type="xs:anyURI" minOccurs="0"/>

element TstInfo/ErrorBound
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:duration
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ErrorBound" type="xs:duration" minOccurs="0"/>

element TstInfo/Ordered
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:boolean
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default false
source <xs:element name="Ordered" type="xs:boolean" default="false" minOccurs="0"/>

element TstInfo/TSA
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type saml:NameIdentifierType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="TSA" type="saml:NameIdentifierType" minOccurs="0"/>

element UpdatedSignature
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
content complex
children dss:SignatureObject
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIoptional      
source <xs:element name="UpdatedSignature">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="dss:SignatureObject"/>
   
</xs:sequence>
   
<xs:attribute name="Type" type="xs:anyURI" use="optional"/>
 
</xs:complexType>
</xs:element>

element VerificationTime
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:dateTime
properties
content simple
source <xs:element name="VerificationTime" type="xs:dateTime"/>

element VerifyManifestResults
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:VerifyManifestResultsType
properties
content complex
children dss:ManifestResult
source <xs:element name="VerifyManifestResults" type="dss:VerifyManifestResultsType"/>

element VerifyManifests
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
source <xs:element name="VerifyManifests"/>

element VerifyRequest
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:RequestBaseType
properties
content complex
children dss:OptionalInputs dss:InputDocuments dss:SignatureObject
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIoptional      
source <xs:element name="VerifyRequest">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:RequestBaseType">
       
<xs:sequence>
         
<xs:element ref="dss:SignatureObject" minOccurs="0"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element VerifyResponse
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:ResponseBaseType
properties
content complex
children dss:Result dss:OptionalOutputs
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIrequired      
source <xs:element name="VerifyResponse">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="dss:ResponseBaseType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

complexType AnyType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
used by
elements InputDocuments/Other KeySelector/Other Timestamp/Other SignatureObjectType/Other ClaimedIdentity/SupportingInfo RequesterIdentity/SupportingInfo Property/Value OptionalInputs OptionalOutputs
annotation
documentation

This Type type is used to match optional inputs, optional
outputs and to make the Schema extensible where
&lt;xs:any namespace="##other" processContents="lax"/&gt;
is not possible due to unique particle attributtion rules.
source <xs:complexType name="AnyType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
This Type type is used to match optional inputs, optional
outputs and to make the Schema extensible where
&lt;xs:any namespace="##other" processContents="lax"/&gt;
is not possible due to unique particle attributtion rules.
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

complexType DetailType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:Code dss:Message
used by
elements ProcessingDetails/IndeterminateDetail ProcessingDetails/InvalidDetail ProcessingDetails/ValidDetail
attributes
Name  Type  Use  Default  Fixed  Annotation
Type  xs:anyURIrequired      
source <xs:complexType name="DetailType">
 
<xs:sequence>
   
<xs:element name="Code" type="xs:anyURI" minOccurs="0"/>
   
<xs:element name="Message" type="dss:InternationalStringType" minOccurs="0"/>
   
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Type" type="xs:anyURI" use="required"/>
</xs:complexType>

element DetailType/Code
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="Code" type="xs:anyURI" minOccurs="0"/>

element DetailType/Message
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:InternationalStringType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  required      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
source <xs:element name="Message" type="dss:InternationalStringType" minOccurs="0"/>

complexType DocumentBaseType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
properties
abstract true
used by
elements DocumentHash TransformedData
complexType DocumentType
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:complexType name="DocumentBaseType" abstract="true">
 
<xs:attribute name="ID" type="xs:ID" use="optional"/>
 
<xs:attribute name="RefURI" type="xs:anyURI" use="optional"/>
 
<xs:attribute name="RefType" type="xs:anyURI" use="optional"/>
 
<xs:attribute name="SchemaRefs" type="xs:IDREFS" use="optional"/>
</xs:complexType>

complexType DocumentType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of dss:DocumentBaseType
properties
base dss:DocumentBaseType
children dss:InlineXML dss:Base64XML dss:EscapedXML dss:Base64Data
used by
elements Document Schema
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xs:IDoptional      
RefURI  xs:anyURIoptional      
RefType  xs:anyURIoptional      
SchemaRefs  xs:IDREFSoptional      
source <xs:complexType name="DocumentType">
 
<xs:complexContent>
   
<xs:extension base="dss:DocumentBaseType">
     
<xs:sequence>
       
<xs:choice>
         
<xs:element name="InlineXML" type="dss:InlineXMLType"/>
         
<xs:element name="Base64XML" type="xs:base64Binary"/>
         
<xs:element name="EscapedXML" type="xs:string"/>
         
<xs:element ref="dss:Base64Data"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DocumentType/InlineXML
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:InlineXMLType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ignorePIs  xs:booleanoptional  true    
ignoreComments  xs:booleanoptional  true    
source <xs:element name="InlineXML" type="dss:InlineXMLType"/>

element DocumentType/Base64XML
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="Base64XML" type="xs:base64Binary"/>

element DocumentType/EscapedXML
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type xs:string
properties
isRef 0
content simple
source <xs:element name="EscapedXML" type="xs:string"/>

complexType InlineXMLType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
used by
element DocumentType/InlineXML
attributes
Name  Type  Use  Default  Fixed  Annotation
ignorePIs  xs:booleanoptional  true    
ignoreComments  xs:booleanoptional  true    
annotation
documentation

This Type clearly expresses the fact that content of InlineXML should be
equivalent to a complete XML Document. I.e. having only one
DocumentElement and not allowing anything but PI's and Comments before
and after this one element. The attribute ignorePIsComments indicates
how to deal with PI's and Comments as a number of parsers will also
ignore them and a server will have to be able to know if PI's and
Comments have gone missing after parsing and if the client would have
wanted them to be signed.
source <xs:complexType name="InlineXMLType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
This Type clearly expresses the fact that content of InlineXML should be
equivalent to a complete XML Document. I.e. having only one
DocumentElement and not allowing anything but PI's and Comments before
and after this one element. The attribute ignorePIsComments indicates
how to deal with PI's and Comments as a number of parsers will also
ignore them and a server will have to be able to know if PI's and
Comments have gone missing after parsing and if the client would have
wanted them to be signed.
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:any processContents="lax"/>
 
</xs:sequence>
 
<xs:attribute name="ignorePIs" type="xs:boolean" use="optional" default="true"/>
 
<xs:attribute name="ignoreComments" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>

complexType InternationalStringType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type extension of xs:string
properties
base xs:string
used by
elements DetailType/Message Result/ResultMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  required      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
source <xs:complexType name="InternationalStringType">
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attribute ref="xml:lang" use="required"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType PropertiesType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:Property
used by
elements Properties/SignedProperties Properties/UnsignedProperties
source <xs:complexType name="PropertiesType">
 
<xs:sequence>
   
<xs:element ref="dss:Property" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

complexType RequestBaseType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:OptionalInputs dss:InputDocuments
used by
elements SignRequest VerifyRequest
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIoptional      
source <xs:complexType name="RequestBaseType">
 
<xs:sequence>
   
<xs:element ref="dss:OptionalInputs" minOccurs="0"/>
   
<xs:element ref="dss:InputDocuments"/>
 
</xs:sequence>
 
<xs:attribute name="RequestID" type="xs:string" use="optional"/>
 
<xs:attribute name="Profile" type="xs:anyURI" use="optional"/>
</xs:complexType>

complexType ResponseBaseType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:Result dss:OptionalOutputs
used by
elements Response SignResponse VerifyResponse
attributes
Name  Type  Use  Default  Fixed  Annotation
RequestID  xs:stringoptional      
Profile  xs:anyURIrequired      
source <xs:complexType name="ResponseBaseType">
 
<xs:sequence>
   
<xs:element ref="dss:Result"/>
   
<xs:element ref="dss:OptionalOutputs" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attribute name="RequestID" type="xs:string" use="optional"/>
 
<xs:attribute name="Profile" type="xs:anyURI" use="required"/>
</xs:complexType>

complexType SchemasType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:Schema
used by
element Schemas
source <xs:complexType name="SchemasType">
 
<xs:sequence>
   
<xs:element ref="dss:Schema" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

complexType SignatureObjectType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children ds:Signature dss:Timestamp dss:Base64Signature dss:SignaturePtr dss:Other
used by
element SignatureObject
attributes
Name  Type  Use  Default  Fixed  Annotation
SchemaRefs  xs:IDREFSoptional      
annotation
documentation

&lt;xs:any namespace="##other" processContents="lax"/&gt; is not
possible here to allow extensibility as more than one namespace
(i.e. ds, dss) are used in the choice hence
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of signatures in the future.
source <xs:complexType name="SignatureObjectType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
&lt;xs:any namespace="##other" processContents="lax"/&gt; is not
possible here to allow extensibility as more than one namespace
(i.e. ds, dss) are used in the choice hence
&lt;xs:element name="Other" type="dss:AnyType"/&gt;
allowes to introduce new top level elements from namespaces including
dss to support other types of signatures in the future.
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice>
     
<xs:element ref="ds:Signature"/>
     
<xs:element ref="dss:Timestamp"/>
     
<xs:element ref="dss:Base64Signature"/>
     
<xs:element ref="dss:SignaturePtr"/>
     
<xs:element name="Other" type="dss:AnyType"/>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="SchemaRefs" type="xs:IDREFS" use="optional"/>
</xs:complexType>

element SignatureObjectType/Other
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
type dss:AnyType
properties
isRef 0
content complex
source <xs:element name="Other" type="dss:AnyType"/>

complexType VerifyManifestResultsType
diagram
namespace urn:oasis:names:tc:dss:1.0:core:schema
children dss:ManifestResult
used by
element VerifyManifestResults
source <xs:complexType name="VerifyManifestResultsType">
 
<xs:sequence>
   
<xs:element ref="dss:ManifestResult" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ds:CanonicalizationMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CanonicalizationMethodType
properties
content complex
mixed true
used by
complexType ds:SignedInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>

element ds:DigestMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:DigestMethodType
properties
content complex
mixed true
used by
element DocumentHash
complexType ds:ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:element name="DigestMethod" type="ds:DigestMethodType"/>

element ds:DigestValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:DigestValueType
properties
content simple
used by
element DocumentHash
complexType ds:ReferenceType
source <xs:element name="DigestValue" type="ds:DigestValueType"/>

element ds:DSAKeyValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:DSAKeyValueType
properties
content complex
children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter
used by
complexType ds:KeyValueType
source <xs:element name="DSAKeyValue" type="ds:DSAKeyValueType"/>

element ds:KeyInfo
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:KeyInfoType
properties
content complex
mixed true
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
used by
elements AdditionalKeyInfo KeySelector
complexTypes ds:SignatureType saml:SubjectConfirmationType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="KeyInfo" type="ds:KeyInfoType"/>

element ds:KeyName
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:string
properties
content simple
used by
complexType ds:KeyInfoType
source <xs:element name="KeyName" type="string"/>

element ds:KeyValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:KeyValueType
properties
content complex
mixed true
children ds:DSAKeyValue ds:RSAKeyValue
used by
complexType ds:KeyInfoType
source <xs:element name="KeyValue" type="ds:KeyValueType"/>

element ds:Manifest
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:ManifestType
properties
content complex
children ds:Reference
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="Manifest" type="ds:ManifestType"/>

element ds:MgmtData
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:string
properties
content simple
used by
complexType ds:KeyInfoType
source <xs:element name="MgmtData" type="string"/>

element ds:Object
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:ObjectType
properties
content complex
mixed true
used by
complexType ds:SignatureType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
MimeType  xs:stringoptional      
Encoding  xs:anyURIoptional      
source <xs:element name="Object" type="ds:ObjectType"/>

element ds:PGPData
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:PGPDataType
properties
content complex
children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket
used by
complexType ds:KeyInfoType
source <xs:element name="PGPData" type="ds:PGPDataType"/>

element ds:Reference
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:ReferenceType
properties
content complex
children ds:Transforms ds:DigestMethod ds:DigestValue
used by
complexTypes ds:ManifestType ds:SignedInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
URI  xs:anyURIoptional      
Type  xs:anyURIoptional      
source <xs:element name="Reference" type="ds:ReferenceType"/>

element ds:RetrievalMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:RetrievalMethodType
properties
content complex
children ds:Transforms
used by
complexType ds:KeyInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  xs:anyURI      
Type  xs:anyURIoptional      
source <xs:element name="RetrievalMethod" type="ds:RetrievalMethodType"/>

element ds:RSAKeyValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:RSAKeyValueType
properties
content complex
children ds:Modulus ds:Exponent
used by
complexType ds:KeyValueType
source <xs:element name="RSAKeyValue" type="ds:RSAKeyValueType"/>

element ds:Signature
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignatureType
properties
content complex
children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object
used by
element Timestamp
complexTypes saml:AssertionType SignatureObjectType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="Signature" type="ds:SignatureType"/>

element ds:SignatureMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignatureMethodType
properties
content complex
mixed true
children ds:HMACOutputLength
used by
complexType ds:SignedInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:element name="SignatureMethod" type="ds:SignatureMethodType"/>

element ds:SignatureProperties
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignaturePropertiesType
properties
content complex
children ds:SignatureProperty
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="SignatureProperties" type="ds:SignaturePropertiesType"/>

element ds:SignatureProperty
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignaturePropertyType
properties
content complex
mixed true
used by
complexType ds:SignaturePropertiesType
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  xs:anyURIrequired      
Id  xs:IDoptional      
source <xs:element name="SignatureProperty" type="ds:SignaturePropertyType"/>

element ds:SignatureValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignatureValueType
properties
content complex
used by
complexType ds:SignatureType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="SignatureValue" type="ds:SignatureValueType"/>

element ds:SignedInfo
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignedInfoType
properties
content complex
children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference
used by
complexType ds:SignatureType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:element name="SignedInfo" type="ds:SignedInfoType"/>

element ds:SPKIData
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SPKIDataType
properties
content complex
children ds:SPKISexp
used by
complexType ds:KeyInfoType
source <xs:element name="SPKIData" type="ds:SPKIDataType"/>

element ds:Transform
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:TransformType
properties
content complex
mixed true
children ds:XPath
used by
complexType ds:TransformsType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:element name="Transform" type="ds:TransformType"/>

element ds:Transforms
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:TransformsType
properties
content complex
children ds:Transform
used by
elements DocumentHash SignedReference TransformedData
complexTypes ds:ReferenceType ds:RetrievalMethodType
source <xs:element name="Transforms" type="ds:TransformsType"/>

element ds:X509Data
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:X509DataType
properties
content complex
children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL
used by
complexType ds:KeyInfoType
source <xs:element name="X509Data" type="ds:X509DataType"/>

complexType ds:CanonicalizationMethodType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
used by
element ds:CanonicalizationMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:complexType name="CanonicalizationMethodType" mixed="true">
 
<xs:sequence>
   
<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
   
<!-- (0,unbounded) elements from (1,1) namespace -->
 
</xs:sequence>
 
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

complexType ds:DigestMethodType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
used by
element ds:DigestMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:complexType name="DigestMethodType" mixed="true">
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

complexType ds:DSAKeyValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter
used by
element ds:DSAKeyValue
source <xs:complexType name="DSAKeyValueType">
 
<xs:sequence>
   
<xs:sequence minOccurs="0">
     
<xs:element name="P" type="ds:CryptoBinary"/>
     
<xs:element name="Q" type="ds:CryptoBinary"/>
   
</xs:sequence>
   
<xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/>
   
<xs:element name="Y" type="ds:CryptoBinary"/>
   
<xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/>
   
<xs:sequence minOccurs="0">
     
<xs:element name="Seed" type="ds:CryptoBinary"/>
     
<xs:element name="PgenCounter" type="ds:CryptoBinary"/>
   
</xs:sequence>
 
</xs:sequence>
</xs:complexType>

element ds:DSAKeyValueType/P
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="P" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/Q
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="Q" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/G
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/>

element ds:DSAKeyValueType/Y
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="Y" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/J
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/>

element ds:DSAKeyValueType/Seed
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="Seed" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/PgenCounter
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="PgenCounter" type="ds:CryptoBinary"/>

complexType ds:KeyInfoType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
used by
element ds:KeyInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="KeyInfoType" mixed="true">
 
<xs:choice maxOccurs="unbounded">
   
<xs:element ref="ds:KeyName"/>
   
<xs:element ref="ds:KeyValue"/>
   
<xs:element ref="ds:RetrievalMethod"/>
   
<xs:element ref="ds:X509Data"/>
   
<xs:element ref="ds:PGPData"/>
   
<xs:element ref="ds:SPKIData"/>
   
<xs:element ref="ds:MgmtData"/>
   
<xs:any namespace="##other" processContents="lax"/>
   
<!-- (1,1) elements from (0,unbounded) namespaces -->
 
</xs:choice>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:KeyValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
children ds:DSAKeyValue ds:RSAKeyValue
used by
element ds:KeyValue
source <xs:complexType name="KeyValueType" mixed="true">
 
<xs:choice>
   
<xs:element ref="ds:DSAKeyValue"/>
   
<xs:element ref="ds:RSAKeyValue"/>
   
<xs:any namespace="##other" processContents="lax"/>
 
</xs:choice>
</xs:complexType>

complexType ds:ManifestType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:Reference
used by
element ds:Manifest
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="ManifestType">
 
<xs:sequence>
   
<xs:element ref="ds:Reference" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:ObjectType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
used by
element ds:Object
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
MimeType  xs:stringoptional      
Encoding  xs:anyURIoptional      
source <xs:complexType name="ObjectType" mixed="true">
 
<xs:sequence minOccurs="0" maxOccurs="unbounded">
   
<xs:any namespace="##any" processContents="lax"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
 
<xs:attribute name="MimeType" type="string" use="optional"/>
 
<xs:attribute name="Encoding" type="anyURI" use="optional"/>
 
<!-- add a grep facet -->
</xs:complexType>

complexType ds:PGPDataType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket
used by
element ds:PGPData
source <xs:complexType name="PGPDataType">
 
<xs:choice>
   
<xs:sequence>
     
<xs:element name="PGPKeyID" type="base64Binary"/>
     
<xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
     
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element name="PGPKeyPacket" type="base64Binary"/>
     
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:choice>
</xs:complexType>

element ds:PGPDataType/PGPKeyID
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="PGPKeyID" type="base64Binary"/>

element ds:PGPDataType/PGPKeyPacket
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>

element ds:PGPDataType/PGPKeyPacket
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="PGPKeyPacket" type="base64Binary"/>

complexType ds:ReferenceType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:Transforms ds:DigestMethod ds:DigestValue
used by
element ds:Reference
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
URI  xs:anyURIoptional      
Type  xs:anyURIoptional      
source <xs:complexType name="ReferenceType">
 
<xs:sequence>
   
<xs:element ref="ds:Transforms" minOccurs="0"/>
   
<xs:element ref="ds:DigestMethod"/>
   
<xs:element ref="ds:DigestValue"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
 
<xs:attribute name="URI" type="anyURI" use="optional"/>
 
<xs:attribute name="Type" type="anyURI" use="optional"/>
</xs:complexType>

complexType ds:RetrievalMethodType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:Transforms
used by
element ds:RetrievalMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  xs:anyURI      
Type  xs:anyURIoptional      
source <xs:complexType name="RetrievalMethodType">
 
<xs:sequence>
   
<xs:element ref="ds:Transforms" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attribute name="URI" type="anyURI"/>
 
<xs:attribute name="Type" type="anyURI" use="optional"/>
</xs:complexType>

complexType ds:RSAKeyValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:Modulus ds:Exponent
used by
element ds:RSAKeyValue
source <xs:complexType name="RSAKeyValueType">
 
<xs:sequence>
   
<xs:element name="Modulus" type="ds:CryptoBinary"/>
   
<xs:element name="Exponent" type="ds:CryptoBinary"/>
 
</xs:sequence>
</xs:complexType>

element ds:RSAKeyValueType/Modulus
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="Modulus" type="ds:CryptoBinary"/>

element ds:RSAKeyValueType/Exponent
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
properties
isRef 0
content simple
source <xs:element name="Exponent" type="ds:CryptoBinary"/>

complexType ds:SignatureMethodType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
children ds:HMACOutputLength
used by
element ds:SignatureMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:complexType name="SignatureMethodType" mixed="true">
 
<xs:sequence>
   
<xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>
   
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
   
<!-- (0,unbounded) elements from (1,1) external namespace -->
 
</xs:sequence>
 
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

element ds:SignatureMethodType/HMACOutputLength
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:HMACOutputLengthType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>

complexType ds:SignaturePropertiesType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:SignatureProperty
used by
element ds:SignatureProperties
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="SignaturePropertiesType">
 
<xs:sequence>
   
<xs:element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:SignaturePropertyType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
used by
element ds:SignatureProperty
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  xs:anyURIrequired      
Id  xs:IDoptional      
source <xs:complexType name="SignaturePropertyType" mixed="true">
 
<xs:choice maxOccurs="unbounded">
   
<xs:any namespace="##other" processContents="lax"/>
   
<!-- (1,1) elements from (1,unbounded) namespaces -->
 
</xs:choice>
 
<xs:attribute name="Target" type="anyURI" use="required"/>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:SignatureType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object
used by
element ds:Signature
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="SignatureType">
 
<xs:sequence>
   
<xs:element ref="ds:SignedInfo"/>
   
<xs:element ref="ds:SignatureValue"/>
   
<xs:element ref="ds:KeyInfo" minOccurs="0"/>
   
<xs:element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:SignatureValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type extension of xs:base64Binary
properties
base base64Binary
used by
element ds:SignatureValue
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="SignatureValueType">
 
<xs:simpleContent>
   
<xs:extension base="base64Binary">
     
<xs:attribute name="Id" type="ID" use="optional"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType ds:SignedInfoType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference
used by
element ds:SignedInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  xs:IDoptional      
source <xs:complexType name="SignedInfoType">
 
<xs:sequence>
   
<xs:element ref="ds:CanonicalizationMethod"/>
   
<xs:element ref="ds:SignatureMethod"/>
   
<xs:element ref="ds:Reference" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

complexType ds:SPKIDataType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:SPKISexp
used by
element ds:SPKIData
source <xs:complexType name="SPKIDataType">
 
<xs:sequence maxOccurs="unbounded">
   
<xs:element name="SPKISexp" type="base64Binary"/>
   
<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
 
</xs:sequence>
</xs:complexType>

element ds:SPKIDataType/SPKISexp
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="SPKISexp" type="base64Binary"/>

complexType ds:TransformsType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:Transform
used by
element ds:Transforms
source <xs:complexType name="TransformsType">
 
<xs:sequence>
   
<xs:element ref="ds:Transform" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

complexType ds:TransformType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
properties
mixed true
children ds:XPath
used by
element ds:Transform
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  xs:anyURIrequired      
source <xs:complexType name="TransformType" mixed="true">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:any namespace="##other" processContents="lax"/>
   
<!-- (1,1) elements from (0,unbounded) namespaces -->
   
<xs:element name="XPath" type="string"/>
 
</xs:choice>
 
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

element ds:TransformType/XPath
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:string
properties
isRef 0
content simple
source <xs:element name="XPath" type="string"/>

complexType ds:X509DataType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL
used by
element ds:X509Data
source <xs:complexType name="X509DataType">
 
<xs:sequence maxOccurs="unbounded">
   
<xs:choice>
     
<xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
     
<xs:element name="X509SKI" type="base64Binary"/>
     
<xs:element name="X509SubjectName" type="string"/>
     
<xs:element name="X509Certificate" type="base64Binary"/>
     
<xs:element name="X509CRL" type="base64Binary"/>
     
<xs:any namespace="##other" processContents="lax"/>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element ds:X509DataType/X509IssuerSerial
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:X509IssuerSerialType
properties
isRef 0
content complex
children ds:X509IssuerName ds:X509SerialNumber
source <xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>

element ds:X509DataType/X509SKI
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="X509SKI" type="base64Binary"/>

element ds:X509DataType/X509SubjectName
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:string
properties
isRef 0
content simple
source <xs:element name="X509SubjectName" type="string"/>

element ds:X509DataType/X509Certificate
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="X509Certificate" type="base64Binary"/>

element ds:X509DataType/X509CRL
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
properties
isRef 0
content simple
source <xs:element name="X509CRL" type="base64Binary"/>

complexType ds:X509IssuerSerialType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:X509IssuerName ds:X509SerialNumber
used by
element ds:X509DataType/X509IssuerSerial
source <xs:complexType name="X509IssuerSerialType">
 
<xs:sequence>
   
<xs:element name="X509IssuerName" type="string"/>
   
<xs:element name="X509SerialNumber" type="integer"/>
 
</xs:sequence>
</xs:complexType>

element ds:X509IssuerSerialType/X509IssuerName
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:string
properties
isRef 0
content simple
source <xs:element name="X509IssuerName" type="string"/>

element ds:X509IssuerSerialType/X509SerialNumber
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xs:integer
properties
isRef 0
content simple
source <xs:element name="X509SerialNumber" type="integer"/>

simpleType ds:CryptoBinary
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
used by
elements ds:RSAKeyValueType/Exponent ds:DSAKeyValueType/G ds:DSAKeyValueType/J ds:RSAKeyValueType/Modulus ds:DSAKeyValueType/P ds:DSAKeyValueType/PgenCounter ds:DSAKeyValueType/Q ds:DSAKeyValueType/Seed ds:DSAKeyValueType/Y
source <xs:simpleType name="CryptoBinary">
 
<xs:restriction base="base64Binary"/>
</xs:simpleType>

simpleType ds:DigestValueType
namespace http://www.w3.org/2000/09/xmldsig#
type xs:base64Binary
used by
element ds:DigestValue
source <xs:simpleType name="DigestValueType">
 
<xs:restriction base="base64Binary"/>
</xs:simpleType>

simpleType ds:HMACOutputLengthType
namespace http://www.w3.org/2000/09/xmldsig#
type xs:integer
used by
element ds:SignatureMethodType/HMACOutputLength
source <xs:simpleType name="HMACOutputLengthType">
 
<xs:restriction base="integer"/>
</xs:simpleType>

element saml:Action
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:ActionType
properties
content complex
used by
complexType saml:AuthorizationDecisionStatementType
attributes
Name  Type  Use  Default  Fixed  Annotation
Namespace  xs:anyURI      
source <xs:element name="Action" type="saml:ActionType"/>

element saml:Advice
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AdviceType
properties
content complex
children saml:AssertionIDReference saml:Assertion
used by
complexType saml:AssertionType
source <xs:element name="Advice" type="saml:AdviceType"/>

element saml:Assertion
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AssertionType
properties
content complex
children saml:Conditions saml:Advice saml:Statement saml:SubjectStatement saml:AuthenticationStatement saml:AuthorizationDecisionStatement saml:AttributeStatement ds:Signature
used by
complexTypes saml:AdviceType saml:EvidenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
MajorVersion  xs:integerrequired      
MinorVersion  xs:integerrequired      
AssertionID  xs:IDrequired      
Issuer  xs:stringrequired      
IssueInstant  xs:dateTimerequired      
source <xs:element name="Assertion" type="saml:AssertionType"/>

element saml:AssertionIDReference
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type xs:NCName
properties
content simple
used by
complexTypes saml:AdviceType saml:EvidenceType
source <xs:element name="AssertionIDReference" type="NCName"/>

element saml:Attribute
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AttributeType
properties
content complex
children saml:AttributeValue
used by
complexType saml:AttributeStatementType
attributes
Name  Type  Use  Default  Fixed  Annotation
AttributeName  xs:stringrequired      
AttributeNamespace  xs:anyURIrequired      
source <xs:element name="Attribute" type="saml:AttributeType"/>

element saml:AttributeDesignator
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AttributeDesignatorType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
AttributeName  xs:stringrequired      
AttributeNamespace  xs:anyURIrequired      
source <xs:element name="AttributeDesignator" type="saml:AttributeDesignatorType"/>

element saml:AttributeStatement
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AttributeStatementType
properties
content complex
children saml:Subject saml:Attribute
used by
complexType saml:AssertionType
source <xs:element name="AttributeStatement" type="saml:AttributeStatementType"/>

element saml:AttributeValue
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type xs:anyType
properties
content complex
mixed true
used by
complexType saml:AttributeType
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="AttributeValue" type="anyType"/>

element saml:Audience
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type xs:anyURI
properties
content simple
used by
complexType saml:AudienceRestrictionConditionType
source <xs:element name="Audience" type="anyURI"/>

element saml:AudienceRestrictionCondition
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AudienceRestrictionConditionType
properties
content complex
children saml:Audience
used by
complexType saml:ConditionsType
source <xs:element name="AudienceRestrictionCondition" type="saml:AudienceRestrictionConditionType"/>

element saml:AuthenticationStatement
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AuthenticationStatementType
properties
content complex
children saml:Subject saml:SubjectLocality saml:AuthorityBinding
used by
complexType saml:AssertionType
attributes
Name  Type  Use  Default  Fixed  Annotation
AuthenticationMethod  xs:anyURIrequired      
AuthenticationInstant  xs:dateTimerequired      
source <xs:element name="AuthenticationStatement" type="saml:AuthenticationStatementType"/>

element saml:AuthorityBinding
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AuthorityBindingType
properties
content complex
used by
complexType saml:AuthenticationStatementType
attributes
Name  Type  Use  Default  Fixed  Annotation
AuthorityKind  xs:QNamerequired      
Location  xs:anyURIrequired      
Binding  xs:anyURIrequired      
source <xs:element name="AuthorityBinding" type="saml:AuthorityBindingType"/>

element saml:AuthorizationDecisionStatement
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:AuthorizationDecisionStatementType
properties
content complex
children saml:Subject saml:Action saml:Evidence
used by
complexType saml:AssertionType
attributes
Name  Type  Use  Default  Fixed  Annotation
Resource  xs:anyURIrequired      
Decision  saml:DecisionTyperequired      
source <xs:element name="AuthorizationDecisionStatement" type="saml:AuthorizationDecisionStatementType"/>

element saml:Condition
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:ConditionAbstractType
properties
content complex
used by
complexType saml:ConditionsType
source <xs:element name="Condition" type="saml:ConditionAbstractType"/>

element saml:Conditions
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:ConditionsType
properties
content complex
children saml:AudienceRestrictionCondition saml:DoNotCacheCondition saml:Condition
used by
complexType saml:AssertionType
attributes
Name  Type  Use  Default  Fixed  Annotation
NotBefore  xs:dateTimeoptional      
NotOnOrAfter  xs:dateTimeoptional      
source <xs:element name="Conditions" type="saml:ConditionsType"/>

element saml:ConfirmationMethod
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type xs:anyURI
properties
content simple
used by
complexType saml:SubjectConfirmationType
source <xs:element name="ConfirmationMethod" type="anyURI"/>

element saml:DoNotCacheCondition
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:DoNotCacheConditionType
properties
content complex
used by
complexType saml:ConditionsType
source <xs:element name="DoNotCacheCondition" type="saml:DoNotCacheConditionType"/>

element saml:Evidence
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:EvidenceType
properties
content complex
children saml:AssertionIDReference saml:Assertion
used by
complexType saml:AuthorizationDecisionStatementType
source <xs:element name="Evidence" type="saml:EvidenceType"/>

element saml:NameIdentifier
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:NameIdentifierType
properties
content complex
used by
complexType saml:SubjectType
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:element name="NameIdentifier" type="saml:NameIdentifierType"/>

element saml:Statement
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:StatementAbstractType
properties
content complex
used by
complexType saml:AssertionType
source <xs:element name="Statement" type="saml:StatementAbstractType"/>

element saml:Subject
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:SubjectType
properties
content complex
children saml:NameIdentifier saml:SubjectConfirmation
used by
complexType saml:SubjectStatementAbstractType
source <xs:element name="Subject" type="saml:SubjectType"/>

element saml:SubjectConfirmation
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:SubjectConfirmationType
properties
content complex
children saml:ConfirmationMethod saml:SubjectConfirmationData ds:KeyInfo
used by
complexTypes saml:SubjectType saml:SubjectType
source <xs:element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>

element saml:SubjectConfirmationData
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type xs:anyType
properties
content complex
mixed true
used by
complexType saml:SubjectConfirmationType
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="SubjectConfirmationData" type="anyType"/>

element saml:SubjectLocality
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:SubjectLocalityType
properties
content complex
used by
complexType saml:AuthenticationStatementType
attributes
Name  Type  Use  Default  Fixed  Annotation
IPAddress  xs:stringoptional      
DNSAddress  xs:stringoptional      
source <xs:element name="SubjectLocality" type="saml:SubjectLocalityType"/>

element saml:SubjectStatement
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type saml:SubjectStatementAbstractType
properties
content complex
children saml:Subject
used by
complexType saml:AssertionType
source <xs:element name="SubjectStatement" type="saml:SubjectStatementAbstractType"/>

complexType saml:ActionType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of xs:string
properties
base string
used by
element saml:Action
attributes
Name  Type  Use  Default  Fixed  Annotation
Namespace  xs:anyURI      
source <xs:complexType name="ActionType">
 
<xs:simpleContent>
   
<xs:extension base="string">
     
<xs:attribute name="Namespace" type="anyURI"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType saml:AdviceType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:AssertionIDReference saml:Assertion
used by
element saml:Advice
source <xs:complexType name="AdviceType">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:element ref="saml:AssertionIDReference"/>
   
<xs:element ref="saml:Assertion"/>
   
<xs:any namespace="##other" processContents="lax"/>
 
</xs:choice>
</xs:complexType>

complexType saml:AssertionType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:Conditions saml:Advice saml:Statement saml:SubjectStatement saml:AuthenticationStatement saml:AuthorizationDecisionStatement saml:AttributeStatement ds:Signature
used by
element saml:Assertion
attributes
Name  Type  Use  Default  Fixed  Annotation
MajorVersion  xs:integerrequired      
MinorVersion  xs:integerrequired      
AssertionID  xs:IDrequired      
Issuer  xs:stringrequired      
IssueInstant  xs:dateTimerequired      
source <xs:complexType name="AssertionType">
 
<xs:sequence>
   
<xs:element ref="saml:Conditions" minOccurs="0"/>
   
<xs:element ref="saml:Advice" minOccurs="0"/>
   
<xs:choice maxOccurs="unbounded">
     
<xs:element ref="saml:Statement"/>
     
<xs:element ref="saml:SubjectStatement"/>
     
<xs:element ref="saml:AuthenticationStatement"/>
     
<xs:element ref="saml:AuthorizationDecisionStatement"/>
     
<xs:element ref="saml:AttributeStatement"/>
   
</xs:choice>
   
<xs:element ref="ds:Signature" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attribute name="MajorVersion" type="integer" use="required"/>
 
<xs:attribute name="MinorVersion" type="integer" use="required"/>
 
<xs:attribute name="AssertionID" type="ID" use="required"/>
 
<xs:attribute name="Issuer" type="string" use="required"/>
 
<xs:attribute name="IssueInstant" type="dateTime" use="required"/>
</xs:complexType>

complexType saml:AttributeDesignatorType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
used by
element saml:AttributeDesignator
complexType saml:AttributeType
attributes
Name  Type  Use  Default  Fixed  Annotation
AttributeName  xs:stringrequired      
AttributeNamespace  xs:anyURIrequired      
source <xs:complexType name="AttributeDesignatorType">
 
<xs:attribute name="AttributeName" type="string" use="required"/>
 
<xs:attribute name="AttributeNamespace" type="anyURI" use="required"/>
</xs:complexType>

complexType saml:AttributeStatementType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:SubjectStatementAbstractType
properties
base saml:SubjectStatementAbstractType
children saml:Subject saml:Attribute
used by
element saml:AttributeStatement
source <xs:complexType name="AttributeStatementType">
 
<xs:complexContent>
   
<xs:extension base="saml:SubjectStatementAbstractType">
     
<xs:sequence>
       
<xs:element ref="saml:Attribute" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:AttributeType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:AttributeDesignatorType
properties
base saml:AttributeDesignatorType
children saml:AttributeValue
used by
element saml:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
AttributeName  xs:stringrequired      
AttributeNamespace  xs:anyURIrequired      
source <xs:complexType name="AttributeType">
 
<xs:complexContent>
   
<xs:extension base="saml:AttributeDesignatorType">
     
<xs:sequence>
       
<xs:element ref="saml:AttributeValue" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:AudienceRestrictionConditionType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:ConditionAbstractType
properties
base saml:ConditionAbstractType
children saml:Audience
used by
element saml:AudienceRestrictionCondition
source <xs:complexType name="AudienceRestrictionConditionType">
 
<xs:complexContent>
   
<xs:extension base="saml:ConditionAbstractType">
     
<xs:sequence>
       
<xs:element ref="saml:Audience" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:AuthenticationStatementType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:SubjectStatementAbstractType
properties
base saml:SubjectStatementAbstractType
children saml:Subject saml:SubjectLocality saml:AuthorityBinding
used by
element saml:AuthenticationStatement
attributes
Name  Type  Use  Default  Fixed  Annotation
AuthenticationMethod  xs:anyURIrequired      
AuthenticationInstant  xs:dateTimerequired      
source <xs:complexType name="AuthenticationStatementType">
 
<xs:complexContent>
   
<xs:extension base="saml:SubjectStatementAbstractType">
     
<xs:sequence>
       
<xs:element ref="saml:SubjectLocality" minOccurs="0"/>
       
<xs:element ref="saml:AuthorityBinding" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="AuthenticationMethod" type="anyURI" use="required"/>
     
<xs:attribute name="AuthenticationInstant" type="dateTime" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:AuthorityBindingType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
used by
element saml:AuthorityBinding
attributes
Name  Type  Use  Default  Fixed  Annotation
AuthorityKind  xs:QNamerequired      
Location  xs:anyURIrequired      
Binding  xs:anyURIrequired      
source <xs:complexType name="AuthorityBindingType">
 
<xs:attribute name="AuthorityKind" type="QName" use="required"/>
 
<xs:attribute name="Location" type="anyURI" use="required"/>
 
<xs:attribute name="Binding" type="anyURI" use="required"/>
</xs:complexType>

complexType saml:AuthorizationDecisionStatementType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:SubjectStatementAbstractType
properties
base saml:SubjectStatementAbstractType
children saml:Subject saml:Action saml:Evidence
used by
element saml:AuthorizationDecisionStatement
attributes
Name  Type  Use  Default  Fixed  Annotation
Resource  xs:anyURIrequired      
Decision  saml:DecisionTyperequired      
source <xs:complexType name="AuthorizationDecisionStatementType">
 
<xs:complexContent>
   
<xs:extension base="saml:SubjectStatementAbstractType">
     
<xs:sequence>
       
<xs:element ref="saml:Action" maxOccurs="unbounded"/>
       
<xs:element ref="saml:Evidence" minOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute name="Resource" type="anyURI" use="required"/>
     
<xs:attribute name="Decision" type="saml:DecisionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:ConditionAbstractType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
properties
abstract true
used by
element saml:Condition
complexTypes saml:AudienceRestrictionConditionType saml:DoNotCacheConditionType
source <xs:complexType name="ConditionAbstractType" abstract="true"/>

complexType saml:ConditionsType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:AudienceRestrictionCondition saml:DoNotCacheCondition saml:Condition
used by
element saml:Conditions
attributes
Name  Type  Use  Default  Fixed  Annotation
NotBefore  xs:dateTimeoptional      
NotOnOrAfter  xs:dateTimeoptional      
source <xs:complexType name="ConditionsType">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:element ref="saml:AudienceRestrictionCondition"/>
   
<xs:element ref="saml:DoNotCacheCondition"/>
   
<xs:element ref="saml:Condition"/>
 
</xs:choice>
 
<xs:attribute name="NotBefore" type="dateTime" use="optional"/>
 
<xs:attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
</xs:complexType>

complexType saml:DoNotCacheConditionType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:ConditionAbstractType
properties
base saml:ConditionAbstractType
used by
element saml:DoNotCacheCondition
source <xs:complexType name="DoNotCacheConditionType">
 
<xs:complexContent>
   
<xs:extension base="saml:ConditionAbstractType"/>
 
</xs:complexContent>
</xs:complexType>

complexType saml:EvidenceType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:AssertionIDReference saml:Assertion
used by
element saml:Evidence
source <xs:complexType name="EvidenceType">
 
<xs:choice maxOccurs="unbounded">
   
<xs:element ref="saml:AssertionIDReference"/>
   
<xs:element ref="saml:Assertion"/>
 
</xs:choice>
</xs:complexType>

complexType saml:NameIdentifierType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of xs:string
properties
base string
used by
elements ClaimedIdentity/Name RequesterIdentity/Name IntendedAudience/Recipient TstInfo/TSA saml:NameIdentifier SignerIdentity
attributes
Name  Type  Use  Default  Fixed  Annotation
NameQualifier  xs:stringoptional      
Format  xs:anyURIoptional      
source <xs:complexType name="NameIdentifierType">
 
<xs:simpleContent>
   
<xs:extension base="string">
     
<xs:attribute name="NameQualifier" type="string" use="optional"/>
     
<xs:attribute name="Format" type="anyURI" use="optional"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType saml:StatementAbstractType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
properties
abstract true
used by
element saml:Statement
complexType saml:SubjectStatementAbstractType
source <xs:complexType name="StatementAbstractType" abstract="true"/>

complexType saml:SubjectConfirmationType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:ConfirmationMethod saml:SubjectConfirmationData ds:KeyInfo
used by
element saml:SubjectConfirmation
source <xs:complexType name="SubjectConfirmationType">
 
<xs:sequence>
   
<xs:element ref="saml:ConfirmationMethod" maxOccurs="unbounded"/>
   
<xs:element ref="saml:SubjectConfirmationData" minOccurs="0"/>
   
<xs:element ref="ds:KeyInfo" minOccurs="0"/>
 
</xs:sequence>
</xs:complexType>

complexType saml:SubjectLocalityType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
used by
element saml:SubjectLocality
attributes
Name  Type  Use  Default  Fixed  Annotation
IPAddress  xs:stringoptional      
DNSAddress  xs:stringoptional      
source <xs:complexType name="SubjectLocalityType">
 
<xs:attribute name="IPAddress" type="string" use="optional"/>
 
<xs:attribute name="DNSAddress" type="string" use="optional"/>
</xs:complexType>

complexType saml:SubjectStatementAbstractType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
type extension of saml:StatementAbstractType
properties
base saml:StatementAbstractType
abstract true
children saml:Subject
used by
element saml:SubjectStatement
complexTypes saml:AttributeStatementType saml:AuthenticationStatementType saml:AuthorizationDecisionStatementType
source <xs:complexType name="SubjectStatementAbstractType" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="saml:StatementAbstractType">
     
<xs:sequence>
       
<xs:element ref="saml:Subject"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType saml:SubjectType
diagram
namespace urn:oasis:names:tc:SAML:1.0:assertion
children saml:NameIdentifier saml:SubjectConfirmation
used by
element saml:Subject
source <xs:complexType name="SubjectType">
 
<xs:choice>
   
<xs:sequence>
     
<xs:element ref="saml:NameIdentifier"/>
     
<xs:element ref="saml:SubjectConfirmation" minOccurs="0"/>
   
</xs:sequence>
   
<xs:element ref="saml:SubjectConfirmation"/>
 
</xs:choice>
</xs:complexType>

simpleType saml:DecisionType
namespace urn:oasis:names:tc:SAML:1.0:assertion
type restriction of xs:string
used by
attribute saml:AuthorizationDecisionStatementType/@Decision
facets
enumeration Permit
enumeration Deny
enumeration Indeterminate
source <xs:simpleType name="DecisionType">
 
<xs:restriction base="string">
   
<xs:enumeration value="Permit"/>
   
<xs:enumeration value="Deny"/>
   
<xs:enumeration value="Indeterminate"/>
 
</xs:restriction>
</xs:simpleType>

attributeGroup xml:specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base        
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
xml:lang        
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
xml:space        
source <xs:attributeGroup name="specialAttrs">
 
<xs:attribute ref="xml:base"/>
 
<xs:attribute ref="xml:lang"/>
 
<xs:attribute ref="xml:space"/>
</xs:attributeGroup>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy