Schema ODRL-EX-11.xsd


schema location:  http://odrl.net/1.1/ODRL-EX-11.xsd
targetNamespace:  http://odrl.net/1.1/ODRL-EX
 
Elements  Complex types  Attr. groups 
agreement  assetType  IDGroup 
asset  conditionType 
condition  constraintType 
conditionElement  containerType 
constraint  contextType 
constraintElement  inheritType 
container  offerAgreeType 
context  partyType 
contextElement  permissionType 
inherit  requirementType 
offer  revokeType 
party  rightsHolderType 
permission  rightsType 
permissionElement  seqItemType 
requirement  sequenceType 
requirementElement 
revoke 
rights 
rightsholder 
rightsHolderElement 
seq-item 
sequence 


schema location:  http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd
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.w3.org/Encryption/2001/Drafts/xmlenc-core/xenc-schema.xsd
targetNamespace:  http://www.w3.org/2001/04/xmlenc#
 
Elements  Complex types  Simple types 
AgreementMethod  AgreementMethodType  KeySizeType 
CipherData  CipherDataType 
CipherReference  CipherReferenceType 
EncryptedData  EncryptedDataType 
EncryptedKey  EncryptedKeyType 
EncryptionProperties  EncryptedType 
EncryptionProperty  EncryptionMethodType 
ReferenceList  EncryptionPropertiesType 
EncryptionPropertyType 
ReferenceType 
TransformsType 


element agreement
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:offerAgreeType
children o-ex:context o-ex:party o-ex:asset o-ex:permission o-ex:constraint o-ex:requirement o-ex:condition
used by
complexType rightsType
source
<xsd:element name="agreement" type="o-ex:offerAgreeType"/>

element asset
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:assetType
children o-ex:context o-ex:inherit digest ds:KeyInfo
used by
complexTypes offerAgreeType partyType permissionType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
type  xsd:NMTOKEN        
source
<xsd:element name="asset" type="o-ex:assetType"/>

element condition
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:conditionType
children o-ex:context o-ex:conditionElement o-ex:permission o-ex:constraint o-ex:container o-ex:sequence
used by
complexTypes containerType offerAgreeType permissionType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="condition" type="o-ex:conditionType"/>

element conditionElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes conditionType containerType seqItemType
source
<xsd:element name="conditionElement" abstract="true"/>

element constraint
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:constraintType
children o-ex:constraint o-ex:constraintElement o-ex:container o-ex:sequence o-ex:context
used by
complexTypes conditionType constraintType containerType offerAgreeType permissionType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
type  xsd:anyURI        
source
<xsd:element name="constraint" type="o-ex:constraintType"/>

element constraintElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes constraintType containerType seqItemType
source
<xsd:element name="constraintElement" abstract="true"/>

element container
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:containerType
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:conditionElement o-ex:requirementElement o-ex:rightsHolderElement o-ex:constraint o-ex:condition o-ex:sequence o-ex:requirement
used by
complexTypes conditionType constraintType containerType partyType permissionType requirementType rightsHolderType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    and    
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="container" type="o-ex:containerType"/>

element context
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:contextType
children o-ex:context o-ex:contextElement
used by
complexTypes assetType conditionType constraintType contextType inheritType offerAgreeType partyType permissionType requirementType revokeType rightsHolderType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="context" type="o-ex:contextType"/>

element contextElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexType contextType
source
<xsd:element name="contextElement" abstract="true"/>

element inherit
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:inheritType
children o-ex:context
used by
complexType assetType
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xsd:boolean    false    
default  xsd:boolean    false    
source
<xsd:element name="inherit" type="o-ex:inheritType"/>

element offer
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:offerAgreeType
children o-ex:context o-ex:party o-ex:asset o-ex:permission o-ex:constraint o-ex:requirement o-ex:condition
used by
complexType rightsType
source
<xsd:element name="offer" type="o-ex:offerAgreeType"/>

element party
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:partyType
children o-ex:context o-ex:rightsholder o-ex:party o-ex:container o-ex:asset
used by
complexTypes offerAgreeType partyType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="party" type="o-ex:partyType"/>

element permission
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:permissionType
children o-ex:context o-ex:permissionElement o-ex:container o-ex:constraint o-ex:sequence o-ex:requirement o-ex:condition o-ex:asset
used by
complexTypes conditionType containerType offerAgreeType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
exclusive  xsd:boolean  optional      
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="permission" type="o-ex:permissionType"/>

element permissionElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes containerType permissionType seqItemType
source
<xsd:element name="permissionElement" abstract="true"/>

element requirement
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:requirementType
children o-ex:context o-ex:requirementElement o-ex:container
used by
complexTypes containerType offerAgreeType permissionType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="requirement" type="o-ex:requirementType"/>

element requirementElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes containerType requirementType seqItemType
source
<xsd:element name="requirementElement" abstract="true"/>

element revoke
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:revokeType
children o-ex:context
used by
complexType rightsType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="revoke" type="o-ex:revokeType"/>

element rights
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:rightsType
children o-ex:context o-ex:party o-ex:asset o-ex:permission o-ex:constraint o-ex:requirement o-ex:condition o-ex:revoke o-ex:offer o-ex:agreement ds:Signature
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="rights" type="o-ex:rightsType"/>

element rightsholder
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:rightsHolderType
children o-ex:context o-ex:rightsHolderElement o-ex:container
used by
complexType partyType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:element name="rightsholder" type="o-ex:rightsHolderType"/>

element rightsHolderElement
diagram
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes containerType rightsHolderType seqItemType
source
<xsd:element name="rightsHolderElement" abstract="true"/>

element seq-item
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:seqItemType
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:conditionElement o-ex:requirementElement o-ex:rightsHolderElement o-ex:constraint o-ex:condition o-ex:sequence o-ex:requirement
used by
complexType sequenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
number  xsd:integer  required      
source
<xsd:element name="seq-item" type="o-ex:seqItemType"/>

element sequence
diagram
namespace http://odrl.net/1.1/ODRL-EX
type o-ex:sequenceType
children o-ex:seq-item
used by
complexTypes conditionType constraintType containerType permissionType seqItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
order  xsd:NMTOKEN    total    
source
<xsd:element name="sequence" type="o-ex:sequenceType"/>

complexType assetType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:inherit digest ds:KeyInfo
used by
element asset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
type  xsd:NMTOKEN        
source
<xsd:complexType name="assetType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context"/>
    <xsd:element ref="o-ex:inherit"/>
    <xsd:element name="digest">
      <xsd:complexType>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="ds:DigestMethod"/>
          <xsd:element ref="ds:DigestValue"/>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
    <xsd:element ref="ds:KeyInfo"/>
  </xsd:choice>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
  <xsd:attribute name="type">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="work"/>
        <xsd:enumeration value="expression"/>
        <xsd:enumeration value="manifestation"/>
        <xsd:enumeration value="item"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
</xsd:complexType>

element assetType/digest
diagram
namespace http://odrl.net/1.1/ODRL-EX
children ds:DigestMethod ds:DigestValue
source
<xsd:element name="digest">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="ds:DigestMethod"/>
      <xsd:element ref="ds:DigestValue"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

complexType conditionType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:conditionElement o-ex:permission o-ex:constraint o-ex:container o-ex:sequence
used by
element condition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="conditionType">
  <xsd:sequence minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:conditionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:sequence" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType constraintType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:constraint o-ex:constraintElement o-ex:container o-ex:sequence o-ex:context
used by
element constraint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
type  xsd:anyURI        
source
<xsd:complexType name="constraintType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraintElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:sequence" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
  <xsd:attribute name="type" type="xsd:anyURI"/>
</xsd:complexType>

complexType containerType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:conditionElement o-ex:requirementElement o-ex:rightsHolderElement o-ex:constraint o-ex:condition o-ex:sequence o-ex:requirement
used by
element container
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    and    
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="containerType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permissionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraintElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:conditionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirementElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:rightsHolderElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:condition" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:sequence" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirement" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attribute name="type" default="and">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="and"/>
        <xsd:enumeration value="in-or"/>
        <xsd:enumeration value="ex-or"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType contextType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:contextElement
used by
element context
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="contextType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:contextElement" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType inheritType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context
used by
element inherit
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xsd:boolean    false    
default  xsd:boolean    false    
source
<xsd:complexType name="inheritType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attribute name="override" type="xsd:boolean" default="false"/>
  <xsd:attribute name="default" type="xsd:boolean" default="false"/>
</xsd:complexType>

complexType offerAgreeType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:party o-ex:asset o-ex:permission o-ex:constraint o-ex:requirement o-ex:condition
used by
elements agreement offer
complexType rightsType
source
<xsd:complexType name="offerAgreeType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:party" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:asset" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:condition" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
</xsd:complexType>

complexType partyType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:rightsholder o-ex:party o-ex:container o-ex:asset
used by
element party
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="partyType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0"/>
    <xsd:element ref="o-ex:rightsholder" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:party" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:asset" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType permissionType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:permissionElement o-ex:container o-ex:constraint o-ex:sequence o-ex:requirement o-ex:condition o-ex:asset
used by
element permission
attributes
Name  Type  Use  Default  Fixed  Annotation
exclusive  xsd:boolean  optional      
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="permissionType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permissionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:sequence" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:condition" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:asset" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attribute name="exclusive" type="xsd:boolean" use="optional"/>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType requirementType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:requirementElement o-ex:container
used by
element requirement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="requirementType">
  <xsd:sequence minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirementElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType revokeType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context
used by
element revoke
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="revokeType">
  <xsd:sequence minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType rightsHolderType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:context o-ex:rightsHolderElement o-ex:container
used by
element rightsholder
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="rightsHolderType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0"/>
    <xsd:element ref="o-ex:rightsHolderElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attributeGroup ref="o-ex:IDGroup"/>
</xsd:complexType>

complexType rightsType
diagram
namespace http://odrl.net/1.1/ODRL-EX
type extension of o-ex:offerAgreeType
children o-ex:context o-ex:party o-ex:asset o-ex:permission o-ex:constraint o-ex:requirement o-ex:condition o-ex:revoke o-ex:offer o-ex:agreement ds:Signature
used by
element rights
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:complexType name="rightsType">
  <xsd:complexContent>
    <xsd:extension base="o-ex:offerAgreeType">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="o-ex:revoke" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="o-ex:offer" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="o-ex:agreement" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="ds:Signature" minOccurs="0"/>
      </xsd:choice>
      <xsd:attributeGroup ref="o-ex:IDGroup"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType seqItemType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:conditionElement o-ex:requirementElement o-ex:rightsHolderElement o-ex:constraint o-ex:condition o-ex:sequence o-ex:requirement
used by
element seq-item
attributes
Name  Type  Use  Default  Fixed  Annotation
number  xsd:integer  required      
source
<xsd:complexType name="seqItemType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permissionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraintElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:conditionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirementElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:rightsHolderElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:condition" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:sequence" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requirement" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice>
  <xsd:attribute name="number" type="xsd:integer" use="required"/>
</xsd:complexType>

complexType sequenceType
diagram
namespace http://odrl.net/1.1/ODRL-EX
children o-ex:seq-item
used by
element sequence
attributes
Name  Type  Use  Default  Fixed  Annotation
order  xsd:NMTOKEN    total    
source
<xsd:complexType name="sequenceType">
  <xsd:sequence>
    <xsd:element ref="o-ex:seq-item" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="order" default="total">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="total"/>
        <xsd:enumeration value="partial"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
</xsd:complexType>

attributeGroup IDGroup
namespace http://odrl.net/1.1/ODRL-EX
used by
complexTypes assetType conditionType constraintType containerType contextType partyType permissionType requirementType revokeType rightsHolderType rightsType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID        
idref  xsd:IDREF        
source
<xsd:attributeGroup name="IDGroup">
  <xsd:attribute name="id" type="xsd:ID"/>
  <xsd:attribute name="idref" type="xsd:IDREF"/>
</xsd:attributeGroup>

element ds:CanonicalizationMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CanonicalizationMethodType
used by
complexType ds:SignedInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>

element ds:DigestMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:DigestMethodType
used by
element assetType/digest
complexType ds:ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="DigestMethod" type="ds:DigestMethodType"/>

element ds:DigestValue
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:DigestValueType
used by
element assetType/digest
complexType ds:ReferenceType
source
<xsd:element name="DigestValue" type="ds:DigestValueType"/>

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

element ds:KeyInfo
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:KeyInfoType
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
used by
complexTypes assetType ds:SignatureType enc:EncryptedType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:element name="KeyInfo" type="ds:KeyInfoType"/>

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

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

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

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

element ds:Object
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:ObjectType
used by
complexType ds:SignatureType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
source
<xsd:element name="Object" type="ds:ObjectType"/>

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

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

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

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

element ds:Signature
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignatureType
children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object
used by
complexType rightsType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:element name="Signature" type="ds:SignatureType"/>

element ds:SignatureMethod
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignatureMethodType
children HMACOutputLength
used by
complexType ds:SignedInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="SignatureMethod" type="ds:SignatureMethodType"/>

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

element ds:SignatureProperty
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:SignaturePropertyType
used by
complexType ds:SignaturePropertiesType
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  anyURI  required      
Id  ID  optional      
source
<xsd:element name="SignatureProperty" type="ds:SignaturePropertyType"/>

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

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

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

element ds:Transform
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:TransformType
children XPath
used by
complexTypes ds:TransformsType enc:TransformsType
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="Transform" type="ds:TransformType"/>

element ds:Transforms
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:TransformsType
children ds:Transform
used by
complexTypes ds:ReferenceType ds:RetrievalMethodType
source
<xsd:element name="Transforms" type="ds:TransformsType"/>

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

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

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

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

element ds:DSAKeyValueType/P
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="P" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/Q
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="Q" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/G
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="G" type="ds:CryptoBinary" minOccurs="0"/>

element ds:DSAKeyValueType/Y
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="Y" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/J
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="J" type="ds:CryptoBinary" minOccurs="0"/>

element ds:DSAKeyValueType/Seed
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="Seed" type="ds:CryptoBinary"/>

element ds:DSAKeyValueType/PgenCounter
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="PgenCounter" type="ds:CryptoBinary"/>

complexType ds:KeyInfoType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
used by
elements ds:KeyInfo enc:AgreementMethodType/OriginatorKeyInfo enc:AgreementMethodType/RecipientKeyInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:complexType name="KeyInfoType" mixed="true">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element ref="ds:KeyName"/>
    <xsd:element ref="ds:KeyValue"/>
    <xsd:element ref="ds:RetrievalMethod"/>
    <xsd:element ref="ds:X509Data"/>
    <xsd:element ref="ds:PGPData"/>
    <xsd:element ref="ds:SPKIData"/>
    <xsd:element ref="ds:MgmtData"/>
    <xsd:any namespace="##other" processContents="lax"/>
  </xsd:choice>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

complexType ds:KeyValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children ds:DSAKeyValue ds:RSAKeyValue
used by
element ds:KeyValue
source
<xsd:complexType name="KeyValueType" mixed="true">
  <xsd:choice>
    <xsd:element ref="ds:DSAKeyValue"/>
    <xsd:element ref="ds:RSAKeyValue"/>
    <xsd:any namespace="##other" processContents="lax"/>
  </xsd:choice>
</xsd: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  ID  optional      
source
<xsd:complexType name="ManifestType">
  <xsd:sequence>
    <xsd:element ref="ds:Reference" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

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

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

element ds:PGPDataType/PGPKeyID
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd:element name="PGPKeyID" type="base64Binary"/>

element ds:PGPDataType/PGPKeyPacket
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>

element ds:PGPDataType/PGPKeyPacket
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd: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  ID  optional      
URI  anyURI  optional      
Type  anyURI  optional      
source
<xsd:complexType name="ReferenceType">
  <xsd:sequence>
    <xsd:element ref="ds:Transforms" minOccurs="0"/>
    <xsd:element ref="ds:DigestMethod"/>
    <xsd:element ref="ds:DigestValue"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
  <xsd:attribute name="URI" type="anyURI" use="optional"/>
  <xsd:attribute name="Type" type="anyURI" use="optional"/>
</xsd: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  anyURI        
Type  anyURI  optional      
source
<xsd:complexType name="RetrievalMethodType">
  <xsd:sequence>
    <xsd:element ref="ds:Transforms" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="URI" type="anyURI"/>
  <xsd:attribute name="Type" type="anyURI" use="optional"/>
</xsd:complexType>

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

element ds:RSAKeyValueType/Modulus
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="Modulus" type="ds:CryptoBinary"/>

element ds:RSAKeyValueType/Exponent
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:CryptoBinary
source
<xsd:element name="Exponent" type="ds:CryptoBinary"/>

complexType ds:SignatureMethodType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
children HMACOutputLength
used by
element ds:SignatureMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:complexType name="SignatureMethodType" mixed="true">
  <xsd:sequence>
    <xsd:element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>
    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Algorithm" type="anyURI" use="required"/>
</xsd:complexType>

element ds:SignatureMethodType/HMACOutputLength
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type ds:HMACOutputLengthType
source
<xsd: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  ID  optional      
source
<xsd:complexType name="SignaturePropertiesType">
  <xsd:sequence>
    <xsd:element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

complexType ds:SignaturePropertyType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
used by
element ds:SignatureProperty
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  anyURI  required      
Id  ID  optional      
source
<xsd:complexType name="SignaturePropertyType" mixed="true">
  <xsd:choice maxOccurs="unbounded">
    <xsd:any namespace="##other" processContents="lax"/>
  </xsd:choice>
  <xsd:attribute name="Target" type="anyURI" use="required"/>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd: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  ID  optional      
source
<xsd:complexType name="SignatureType">
  <xsd:sequence>
    <xsd:element ref="ds:SignedInfo"/>
    <xsd:element ref="ds:SignatureValue"/>
    <xsd:element ref="ds:KeyInfo" minOccurs="0"/>
    <xsd:element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

complexType ds:SignatureValueType
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type extension of xsd:base64Binary
used by
element ds:SignatureValue
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:complexType name="SignatureValueType">
  <xsd:simpleContent>
    <xsd:extension base="base64Binary">
      <xsd:attribute name="Id" type="ID" use="optional"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd: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  ID  optional      
source
<xsd:complexType name="SignedInfoType">
  <xsd:sequence>
    <xsd:element ref="ds:CanonicalizationMethod"/>
    <xsd:element ref="ds:SignatureMethod"/>
    <xsd:element ref="ds:Reference" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

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

element ds:SPKIDataType/SPKISexp
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd: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
<xsd:complexType name="TransformsType">
  <xsd:sequence>
    <xsd:element ref="ds:Transform" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

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

element ds:TransformType/XPath
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:string
source
<xsd:element name="XPath" type="string"/>

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

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

element ds:X509DataType/X509SKI
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd:element name="X509SKI" type="base64Binary"/>

element ds:X509DataType/X509SubjectName
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:string
source
<xsd:element name="X509SubjectName" type="string"/>

element ds:X509DataType/X509Certificate
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd:element name="X509Certificate" type="base64Binary"/>

element ds:X509DataType/X509CRL
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:base64Binary
source
<xsd:element name="X509CRL" type="base64Binary"/>

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

element ds:X509IssuerSerialType/X509IssuerName
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:string
source
<xsd:element name="X509IssuerName" type="string"/>

element ds:X509IssuerSerialType/X509SerialNumber
diagram
namespace http://www.w3.org/2000/09/xmldsig#
type xsd:integer
source
<xsd:element name="X509SerialNumber" type="integer"/>

simpleType ds:CryptoBinary
namespace http://www.w3.org/2000/09/xmldsig#
type xsd: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
<xsd:simpleType name="CryptoBinary">
  <xsd:restriction base="base64Binary"/>
</xsd:simpleType>

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

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

element enc:AgreementMethod
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:AgreementMethodType
children KA-Nonce OriginatorKeyInfo RecipientKeyInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="AgreementMethod" type="xenc:AgreementMethodType"/>

element enc:CipherData
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:CipherDataType
children CipherValue enc:CipherReference
used by
complexType enc:EncryptedType
source
<xsd:element name="CipherData" type="xenc:CipherDataType"/>

element enc:CipherReference
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:CipherReferenceType
children Transforms
used by
complexType enc:CipherDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  anyURI  required      
source
<xsd:element name="CipherReference" type="xenc:CipherReferenceType"/>

element enc:EncryptedData
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:EncryptedDataType
children EncryptionMethod ds:KeyInfo enc:CipherData enc:EncryptionProperties
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
Type  anyURI  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
source
<xsd:element name="EncryptedData" type="xenc:EncryptedDataType"/>

element enc:EncryptedKey
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:EncryptedKeyType
children EncryptionMethod ds:KeyInfo enc:CipherData enc:EncryptionProperties enc:ReferenceList CarriedKeyName
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
Type  anyURI  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
Recipient  string  optional      
source
<xsd:element name="EncryptedKey" type="xenc:EncryptedKeyType"/>

element enc:EncryptionProperties
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:EncryptionPropertiesType
children enc:EncryptionProperty
used by
complexType enc:EncryptedType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:element name="EncryptionProperties" type="xenc:EncryptionPropertiesType"/>

element enc:EncryptionProperty
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:EncryptionPropertyType
used by
complexType enc:EncryptionPropertiesType
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  anyURI  optional      
Id  ID  optional      
source
<xsd:element name="EncryptionProperty" type="xenc:EncryptionPropertyType"/>

element enc:ReferenceList
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children DataReference KeyReference
used by
complexType enc:EncryptedKeyType
source
<xsd:element name="ReferenceList">
  <xsd:complexType>
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="DataReference" type="xenc:ReferenceType"/>
      <xsd:element name="KeyReference" type="xenc:ReferenceType"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

element enc:ReferenceList/DataReference
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  anyURI  required      
source
<xsd:element name="DataReference" type="xenc:ReferenceType"/>

element enc:ReferenceList/KeyReference
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  anyURI  required      
source
<xsd:element name="KeyReference" type="xenc:ReferenceType"/>

complexType enc:AgreementMethodType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children KA-Nonce OriginatorKeyInfo RecipientKeyInfo
used by
element enc:AgreementMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:complexType name="AgreementMethodType" mixed="true">
  <xsd:sequence>
    <xsd:element name="KA-Nonce" type="base64Binary" minOccurs="0"/>
    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
    <xsd:element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="Algorithm" type="anyURI" use="required"/>
</xsd:complexType>

element enc:AgreementMethodType/KA-Nonce
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type xsd:base64Binary
source
<xsd:element name="KA-Nonce" type="base64Binary" minOccurs="0"/>

element enc:AgreementMethodType/OriginatorKeyInfo
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type ds:KeyInfoType
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>

element enc:AgreementMethodType/RecipientKeyInfo
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type ds:KeyInfoType
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>

complexType enc:CipherDataType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children CipherValue enc:CipherReference
used by
element enc:CipherData
source
<xsd:complexType name="CipherDataType">
  <xsd:choice>
    <xsd:element name="CipherValue" type="base64Binary"/>
    <xsd:element ref="xenc:CipherReference"/>
  </xsd:choice>
</xsd:complexType>

element enc:CipherDataType/CipherValue
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type xsd:base64Binary
source
<xsd:element name="CipherValue" type="base64Binary"/>

complexType enc:CipherReferenceType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children Transforms
used by
element enc:CipherReference
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  anyURI  required      
source
<xsd:complexType name="CipherReferenceType">
  <xsd:choice>
    <xsd:element name="Transforms" type="xenc:TransformsType" minOccurs="0"/>
  </xsd:choice>
  <xsd:attribute name="URI" type="anyURI" use="required"/>
</xsd:complexType>

element enc:CipherReferenceType/Transforms
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:TransformsType
children ds:Transform
source
<xsd:element name="Transforms" type="xenc:TransformsType" minOccurs="0"/>

complexType enc:EncryptedDataType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type extension of enc:EncryptedType
children EncryptionMethod ds:KeyInfo enc:CipherData enc:EncryptionProperties
used by
element enc:EncryptedData
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
Type  anyURI  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
source
<xsd:complexType name="EncryptedDataType">
  <xsd:complexContent>
    <xsd:extension base="xenc:EncryptedType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType enc:EncryptedKeyType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type extension of enc:EncryptedType
children EncryptionMethod ds:KeyInfo enc:CipherData enc:EncryptionProperties enc:ReferenceList CarriedKeyName
used by
element enc:EncryptedKey
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
Type  anyURI  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
Recipient  string  optional      
source
<xsd:complexType name="EncryptedKeyType">
  <xsd:complexContent>
    <xsd:extension base="xenc:EncryptedType">
      <xsd:sequence>
        <xsd:element ref="xenc:ReferenceList" minOccurs="0"/>
        <xsd:element name="CarriedKeyName" type="string" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="Recipient" type="string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element enc:EncryptedKeyType/CarriedKeyName
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type xsd:string
source
<xsd:element name="CarriedKeyName" type="string" minOccurs="0"/>

complexType enc:EncryptedType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children EncryptionMethod ds:KeyInfo enc:CipherData enc:EncryptionProperties
used by
complexTypes enc:EncryptedDataType enc:EncryptedKeyType
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
Type  anyURI  optional      
MimeType  string  optional      
Encoding  anyURI  optional      
source
<xsd:complexType name="EncryptedType" abstract="true">
  <xsd:sequence>
    <xsd:element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/>
    <xsd:element ref="ds:KeyInfo" minOccurs="0"/>
    <xsd:element ref="xenc:CipherData"/>
    <xsd:element ref="xenc:EncryptionProperties" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
  <xsd:attribute name="Type" type="anyURI" use="optional"/>
  <xsd:attribute name="MimeType" type="string" use="optional"/>
  <xsd:attribute name="Encoding" type="anyURI" use="optional"/>
</xsd:complexType>

element enc:EncryptedType/EncryptionMethod
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:EncryptionMethodType
children KeySize OAEPparams
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/>

complexType enc:EncryptionMethodType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children KeySize OAEPparams
used by
element enc:EncryptedType/EncryptionMethod
attributes
Name  Type  Use  Default  Fixed  Annotation
Algorithm  anyURI  required      
source
<xsd:complexType name="EncryptionMethodType" mixed="true">
  <xsd:sequence>
    <xsd:element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/>
    <xsd:element name="OAEPparams" type="base64Binary" minOccurs="0"/>
    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Algorithm" type="anyURI" use="required"/>
</xsd:complexType>

element enc:EncryptionMethodType/KeySize
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type enc:KeySizeType
source
<xsd:element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/>

element enc:EncryptionMethodType/OAEPparams
diagram
namespace http://www.w3.org/2001/04/xmlenc#
type xsd:base64Binary
source
<xsd:element name="OAEPparams" type="base64Binary" minOccurs="0"/>

complexType enc:EncryptionPropertiesType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children enc:EncryptionProperty
used by
element enc:EncryptionProperties
attributes
Name  Type  Use  Default  Fixed  Annotation
Id  ID  optional      
source
<xsd:complexType name="EncryptionPropertiesType">
  <xsd:sequence>
    <xsd:element ref="xenc:EncryptionProperty" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="Id" type="ID" use="optional"/>
</xsd:complexType>

complexType enc:EncryptionPropertyType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
used by
element enc:EncryptionProperty
attributes
Name  Type  Use  Default  Fixed  Annotation
Target  anyURI  optional      
Id  ID  optional      
source
<xsd:complexType name="EncryptionPropertyType" mixed="true">
  <xsd:choice maxOccurs="unbounded">
    <xsd:any namespace="##other" processContents="lax"/>
  </xsd:choice>
  <xsd:attribute name="Target" type="anyURI" use="optional"/>
  <xsd:attribute name="Id" type="ID" use="optional"/>
  <xsd:anyAttribute namespace="http://www.w3.org/XML/1998/namespace"/>
</xsd:complexType>

complexType enc:ReferenceType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
used by
elements enc:ReferenceList/DataReference enc:ReferenceList/KeyReference
attributes
Name  Type  Use  Default  Fixed  Annotation
URI  anyURI  required      
source
<xsd:complexType name="ReferenceType">
  <xsd:sequence>
    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="URI" type="anyURI" use="required"/>
</xsd:complexType>

complexType enc:TransformsType
diagram
namespace http://www.w3.org/2001/04/xmlenc#
children ds:Transform
used by
element enc:CipherReferenceType/Transforms
source
<xsd:complexType name="TransformsType">
  <xsd:sequence>
    <xsd:element ref="ds:Transform" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

simpleType enc:KeySizeType
namespace http://www.w3.org/2001/04/xmlenc#
type xsd:integer
used by
element enc:EncryptionMethodType/KeySize
source
<xsd:simpleType name="KeySizeType">
  <xsd:restriction base="integer"/>
</xsd:simpleType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com