Table of Contents
Target Namespace |
http://www.w3.org/2000/09/xmldsig#
|
Version |
0.1 |
Element and Attribute Namespaces |
- Global element and attribute declarations belong to this schema's target namespace.
- By default, local element declarations belong to this schema's target namespace.
- By default, local attribute declarations have no namespace.
|
Declared Namespaces
Prefix |
Namespace |
Default namespace
|
http://www.w3.org/2001/XMLSchema |
xml
|
http://www.w3.org/XML/1998/namespace |
ds
|
http://www.w3.org/2000/09/xmldsig#
|
Schema Component Representation
<
schema
targetNamespace="
http://www.w3.org/2000/09/xmldsig#"
version="
0.1"
elementFormDefault="
qualified"
finalDefault=""
blockDefault=""
attributeFormDefault="
unqualified">
...
</
schema>
XML Instance Representation
<
ds:CanonicalizationMethod
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from any namespace (strict validation). [0..*]
</
ds:CanonicalizationMethod>
XML Instance Representation
<
ds:DSAKeyValue>
Start Sequence [0..1]
End Sequence
Start Sequence [0..1]
End Sequence
</
ds:DSAKeyValue>
XML Instance Representation
<
ds:DigestMethod
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</
ds:DigestMethod>
XML Instance Representation
<
ds:KeyInfo
Id="ID
[0..1]">
<!-- Mixed content -->
Start Choice [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</
ds:KeyInfo>
Name |
KeyName |
Type |
string
|
Nillable |
no |
Abstract |
no |
XML Instance Representation
<
ds:KeyName>
string </
ds:KeyName>
XML Instance Representation
<
ds:KeyValue>
<!-- Mixed content -->
Start Choice [1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</
ds:KeyValue>
XML Instance Representation
<
ds:Manifest
Id="ID
[0..1]">
</
ds:Manifest>
Name |
MgmtData |
Type |
string
|
Nillable |
no |
Abstract |
no |
XML Instance Representation
<
ds:MgmtData>
string </
ds:MgmtData>
XML Instance Representation
<
ds:Object
Id="ID
[0..1]"
MimeType="string
[0..1]"
Encoding="anyURI
[0..1]">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (lax validation). [1]
End Sequence
</
ds:Object>
XML Instance Representation
<
ds:PGPData>
Start Choice [1]
<
ds:PGPKeyID>
base64Binary </
ds:PGPKeyID>
[1]
<
ds:PGPKeyPacket>
base64Binary </
ds:PGPKeyPacket>
[0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
<
ds:PGPKeyPacket>
base64Binary </
ds:PGPKeyPacket>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</
ds:PGPData>
XML Instance Representation
<
ds:RSAKeyValue>
</
ds:RSAKeyValue>
XML Instance Representation
<
ds:Reference
Id="ID
[0..1]"
URI="anyURI
[0..1]"
Type="anyURI
[0..1]">
</
ds:Reference>
XML Instance Representation
<
ds:RetrievalMethod
URI="anyURI
[0..1]"
Type="anyURI
[0..1]">
</
ds:RetrievalMethod>
XML Instance Representation
<
ds:SPKIData>
Start Sequence [1..*]
<
ds:SPKISexp>
base64Binary </
ds:SPKISexp>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</
ds:SPKIData>
XML Instance Representation
<
ds:Signature
Id="ID
[0..1]">
</
ds:Signature>
XML Instance Representation
<
ds:SignatureMethod
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</
ds:SignatureMethod>
XML Instance Representation
<
ds:SignatureProperties
Id="ID
[0..1]">
</
ds:SignatureProperties>
XML Instance Representation
<
ds:SignatureProperty
Target="anyURI
[1]"
Id="ID
[0..1]">
<!-- Mixed content -->
Start Choice [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</
ds:SignatureProperty>
XML Instance Representation
<
ds:SignatureValue
Id="ID
[0..1]">
base64Binary
</
ds:SignatureValue>
XML Instance Representation
<
ds:SignedInfo
Id="ID
[0..1]">
</
ds:SignedInfo>
XML Instance Representation
<
ds:Transform
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Start Choice [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
<
ds:XPath>
string </
ds:XPath>
[1]
End Choice
</
ds:Transform>
XML Instance Representation
<
ds:Transforms>
</
ds:Transforms>
XML Instance Representation
<
ds:X509Data>
Start Sequence [1..*]
Start Choice [1]
<
ds:X509SKI>
base64Binary </
ds:X509SKI>
[1]
<
ds:X509SubjectName>
string </
ds:X509SubjectName>
[1]
<
ds:X509Certificate>
base64Binary </
ds:X509Certificate>
[1]
<
ds:X509CRL>
base64Binary </
ds:X509CRL>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
End Sequence
</
ds:X509Data>
Super-types: |
None |
Sub-types: |
None |
Name |
CanonicalizationMethodType |
Abstract |
no |
XML Instance Representation
<...
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from any namespace (strict validation). [0..*]
</...>
Schema Component Representation
<
complexType
name="
CanonicalizationMethodType"
mixed="
true">
<
sequence>
<any
namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
</
sequence>
<attribute
name="Algorithm" type="
anyURI
" use="required"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
DSAKeyValueType |
Abstract |
no |
XML Instance Representation
<...>
Start Sequence [0..1]
End Sequence
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<
complexType
name="
DSAKeyValueType"
mixed="
false">
<
sequence>
<
sequence
minOccurs="
0">
</
sequence>
<
sequence
minOccurs="
0">
</
sequence>
</
sequence>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
DigestMethodType |
Abstract |
no |
XML Instance Representation
<...
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<
complexType
name="
DigestMethodType"
mixed="
true">
<
sequence>
<any
namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</
sequence>
<attribute
name="Algorithm" type="
anyURI
" use="required"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
KeyInfoType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]">
<!-- Mixed content -->
Start Choice [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</...>
Schema Component Representation
<
complexType
name="
KeyInfoType"
mixed="
true">
<
choice
maxOccurs="
unbounded">
<any
processContents="lax" namespace="##other" minOccurs="1" maxOccurs="1"/>
</
choice>
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
KeyValueType |
Abstract |
no |
XML Instance Representation
<...>
<!-- Mixed content -->
Start Choice [1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</...>
Schema Component Representation
<
complexType
name="
KeyValueType"
mixed="
true">
<
choice>
<any
namespace="##other" processContents="lax" minOccurs="1" maxOccurs="1"/>
</
choice>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
ManifestType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
ManifestType"
mixed="
false">
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
ObjectType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]"
MimeType="string
[0..1]"
Encoding="anyURI
[0..1]">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (lax validation). [1]
End Sequence
</...>
Schema Component Representation
<
complexType
name="
ObjectType"
mixed="
true">
<
sequence
minOccurs="
0"
maxOccurs="
unbounded">
<any
namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
</
sequence>
<attribute
name="Id" type="
ID
" use="optional"/>
<attribute
name="MimeType" type="
string
" use="optional"/>
<attribute
name="Encoding" type="
anyURI
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
PGPDataType |
Abstract |
no |
XML Instance Representation
<...>
Start Choice [1]
<
ds:PGPKeyID>
base64Binary </
ds:PGPKeyID>
[1]
<
ds:PGPKeyPacket>
base64Binary </
ds:PGPKeyPacket>
[0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
<
ds:PGPKeyPacket>
base64Binary </
ds:PGPKeyPacket>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<
complexType
name="
PGPDataType"
mixed="
false">
<
choice>
<
sequence>
<element
name="PGPKeyID" type="
base64Binary
"/>
<element
name="PGPKeyPacket" type="
base64Binary
" minOccurs="0"/>
<any
namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</
sequence>
<
sequence>
<element
name="PGPKeyPacket" type="
base64Binary
"/>
<any
namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</
sequence>
</
choice>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
RSAKeyValueType |
Abstract |
no |
Schema Component Representation
<
complexType
name="
RSAKeyValueType"
mixed="
false">
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
ReferenceType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]"
URI="anyURI
[0..1]"
Type="anyURI
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
ReferenceType"
mixed="
false">
<attribute
name="Id" type="
ID
" use="optional"/>
<attribute
name="URI" type="
anyURI
" use="optional"/>
<attribute
name="Type" type="
anyURI
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
RetrievalMethodType |
Abstract |
no |
XML Instance Representation
<...
URI="anyURI
[0..1]"
Type="anyURI
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
RetrievalMethodType"
mixed="
false">
<attribute
name="URI" type="
anyURI
"/>
<attribute
name="Type" type="
anyURI
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SPKIDataType |
Abstract |
no |
XML Instance Representation
<...>
Start Sequence [1..*]
<
ds:SPKISexp>
base64Binary </
ds:SPKISexp>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<
complexType
name="
SPKIDataType"
mixed="
false">
<
sequence
maxOccurs="
unbounded">
<element
name="SPKISexp" type="
base64Binary
"/>
<any
namespace="##other" processContents="lax" minOccurs="0" maxOccurs="1"/>
</
sequence>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SignatureMethodType |
Abstract |
no |
XML Instance Representation
<...
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<
complexType
name="
SignatureMethodType"
mixed="
true">
<
sequence>
<any
namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
</
sequence>
<attribute
name="Algorithm" type="
anyURI
" use="required"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SignaturePropertiesType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
SignaturePropertiesType"
mixed="
false">
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SignaturePropertyType |
Abstract |
no |
XML Instance Representation
<...
Target="anyURI
[1]"
Id="ID
[0..1]">
<!-- Mixed content -->
Start Choice [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
</...>
Schema Component Representation
<
complexType
name="
SignaturePropertyType"
mixed="
true">
<
choice
maxOccurs="
unbounded">
<any
namespace="##other" processContents="lax" minOccurs="1" maxOccurs="1"/>
</
choice>
<attribute
name="Target" type="
anyURI
" use="required"/>
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SignatureType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
SignatureType"
mixed="
false">
<
sequence>
<
element
ref="
ds:Object
"
minOccurs="
0"
maxOccurs="
unbounded"/>
</
sequence>
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
base64Binary < SignatureValueType (by extension) |
Sub-types: |
None |
Name |
SignatureValueType |
Abstract |
no |
Schema Component Representation
<
complexType
name="
SignatureValueType"
mixed="
false">
<
simpleContent>
<
extension
base="
base64Binary
">
<attribute
name="Id" type="
ID
" use="optional"/>
</
extension>
</
simpleContent>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
SignedInfoType |
Abstract |
no |
XML Instance Representation
<...
Id="ID
[0..1]">
</...>
Schema Component Representation
<
complexType
name="
SignedInfoType"
mixed="
false">
<attribute
name="Id" type="
ID
" use="optional"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
TransformType |
Abstract |
no |
XML Instance Representation
<...
Algorithm="anyURI
[1]">
<!-- Mixed content -->
Start Choice [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
<
ds:XPath>
string </
ds:XPath>
[1]
End Choice
</...>
Schema Component Representation
<
complexType
name="
TransformType"
mixed="
true">
<
choice
minOccurs="
0"
maxOccurs="
unbounded">
<any
namespace="##other" processContents="lax" minOccurs="1" maxOccurs="1"/>
<element
name="XPath" type="
string
"/>
</
choice>
<attribute
name="Algorithm" type="
anyURI
" use="required"/>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
TransformsType |
Abstract |
no |
Schema Component Representation
<
complexType
name="
TransformsType"
mixed="
false">
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
X509DataType |
Abstract |
no |
XML Instance Representation
<...>
Start Sequence [1..*]
Start Choice [1]
<
ds:X509SKI>
base64Binary </
ds:X509SKI>
[1]
<
ds:X509SubjectName>
string </
ds:X509SubjectName>
[1]
<
ds:X509Certificate>
base64Binary </
ds:X509Certificate>
[1]
<
ds:X509CRL>
base64Binary </
ds:X509CRL>
[1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [1]
End Choice
End Sequence
</...>
Schema Component Representation
<
complexType
name="
X509DataType"
mixed="
false">
<
sequence
maxOccurs="
unbounded">
<
choice>
<element
name="X509SKI" type="
base64Binary
"/>
<element
name="X509SubjectName" type="
string
"/>
<element
name="X509Certificate" type="
base64Binary
"/>
<element
name="X509CRL" type="
base64Binary
"/>
<any
namespace="##other" processContents="lax" minOccurs="1" maxOccurs="1"/>
</
choice>
</
sequence>
</
complexType>
Super-types: |
None |
Sub-types: |
None |
Name |
X509IssuerSerialType |
Abstract |
no |
XML Instance Representation
<...>
<
ds:X509IssuerName>
string </
ds:X509IssuerName>
[1]
<
ds:X509SerialNumber>
integer </
ds:X509SerialNumber>
[1]
</...>
Schema Component Representation
<
complexType
name="
X509IssuerSerialType"
mixed="
false">
<
sequence>
<element
name="X509IssuerName" type="
string
"/>
<element
name="X509SerialNumber" type="
integer
"/>
</
sequence>
</
complexType>
Super-types: |
base64Binary < CryptoBinary (by restriction) |
Sub-types: |
None |
Name |
CryptoBinary |
Content |
- Base XSD Type: base64Binary
|
Schema Component Representation
<
simpleType
name="
CryptoBinary">
<restriction
base="
base64Binary
"/>
</
simpleType>
Super-types: |
base64Binary < DigestValueType (by restriction) |
Sub-types: |
None |
Name |
DigestValueType |
Content |
- Base XSD Type: base64Binary
|
Schema Component Representation
<
simpleType
name="
DigestValueType">
<restriction
base="
base64Binary
"/>
</
simpleType>
Super-types: |
integer < HMACOutputLengthType (by restriction) |
Sub-types: |
None |
Name |
HMACOutputLengthType |
Content |
|
Schema Component Representation
<
simpleType
name="
HMACOutputLengthType">
<restriction
base="
integer
"/>
</
simpleType>