Blame SOURCES/xmldsig-core-schema.xsd

ef2583
ef2583
ef2583
  PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd"
ef2583
 [
ef2583
   
ef2583
     xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#">
ef2583
   
ef2583
   
ef2583
   
ef2583
  ]>
ef2583
ef2583
ef2583
    http://www.w3.org/2000/09/xmldsig#
ef2583
    $Revision: 1.2 $ on $Date: 2013-04-16 12:48:49 $ by $Author: denis $
ef2583
ef2583
    Copyright 2001 The Internet Society and W3C (Massachusetts Institute
ef2583
    of Technology, Institut National de Recherche en Informatique et en
ef2583
    Automatique, Keio University). All Rights Reserved.
ef2583
    http://www.w3.org/Consortium/Legal/
ef2583
ef2583
    This document is governed by the W3C Software License [1] as described
ef2583
    in the FAQ [2].
ef2583
ef2583
    [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
ef2583
    [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
ef2583
-->
ef2583
ef2583
ef2583
ef2583
        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
ef2583
        targetNamespace="http://www.w3.org/2000/09/xmldsig#"
ef2583
        version="0.1" elementFormDefault="qualified"> 
ef2583
ef2583
ef2583
ef2583
<simpleType name="CryptoBinary">
ef2583
  <restriction base="base64Binary">
ef2583
  </restriction>
ef2583
</simpleType>
ef2583
ef2583
ef2583
ef2583
<element name="Signature" type="ds:SignatureType"/>
ef2583
<complexType name="SignatureType">
ef2583
  <sequence> 
ef2583
    <element ref="ds:SignedInfo"/> 
ef2583
    <element ref="ds:SignatureValue"/> 
ef2583
    <element ref="ds:KeyInfo" minOccurs="0"/> 
ef2583
    <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> 
ef2583
  </sequence>  
ef2583
  <attribute name="Id" type="ID" use="optional"/>
ef2583
</complexType>
ef2583
ef2583
  <element name="SignatureValue" type="ds:SignatureValueType"/> 
ef2583
  <complexType name="SignatureValueType">
ef2583
    <simpleContent>
ef2583
      <extension base="base64Binary">
ef2583
        <attribute name="Id" type="ID" use="optional"/>
ef2583
      </extension>
ef2583
    </simpleContent>
ef2583
  </complexType>
ef2583
ef2583
ef2583
ef2583
<element name="SignedInfo" type="ds:SignedInfoType"/>
ef2583
<complexType name="SignedInfoType">
ef2583
  <sequence> 
ef2583
    <element ref="ds:CanonicalizationMethod"/> 
ef2583
    <element ref="ds:SignatureMethod"/> 
ef2583
    <element ref="ds:Reference" maxOccurs="unbounded"/> 
ef2583
  </sequence>  
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
  <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> 
ef2583
  <complexType name="CanonicalizationMethodType" mixed="true">
ef2583
    <sequence>
ef2583
      <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
ef2583
      
ef2583
    </sequence>
ef2583
    <attribute name="Algorithm" type="anyURI" use="required"/> 
ef2583
  </complexType>
ef2583
ef2583
  <element name="SignatureMethod" type="ds:SignatureMethodType"/>
ef2583
  <complexType name="SignatureMethodType" mixed="true">
ef2583
    <sequence>
ef2583
      <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
ef2583
      <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
ef2583
      
ef2583
    </sequence>
ef2583
    <attribute name="Algorithm" type="anyURI" use="required"/> 
ef2583
  </complexType>
ef2583
ef2583
ef2583
ef2583
<element name="Reference" type="ds:ReferenceType"/>
ef2583
<complexType name="ReferenceType">
ef2583
  <sequence> 
ef2583
    <element ref="ds:Transforms" minOccurs="0"/> 
ef2583
    <element ref="ds:DigestMethod"/> 
ef2583
    <element ref="ds:DigestValue"/> 
ef2583
  </sequence>
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
  <attribute name="URI" type="anyURI" use="optional"/> 
ef2583
  <attribute name="Type" type="anyURI" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
  <element name="Transforms" type="ds:TransformsType"/>
ef2583
  <complexType name="TransformsType">
ef2583
    <sequence>
ef2583
      <element ref="ds:Transform" maxOccurs="unbounded"/>  
ef2583
    </sequence>
ef2583
  </complexType>
ef2583
ef2583
  <element name="Transform" type="ds:TransformType"/>
ef2583
  <complexType name="TransformType" mixed="true">
ef2583
    <choice minOccurs="0" maxOccurs="unbounded"> 
ef2583
      <any namespace="##other" processContents="lax"/>
ef2583
      
ef2583
      <element name="XPath" type="string"/> 
ef2583
    </choice>
ef2583
    <attribute name="Algorithm" type="anyURI" use="required"/> 
ef2583
  </complexType>
ef2583
ef2583
ef2583
ef2583
<element name="DigestMethod" type="ds:DigestMethodType"/>
ef2583
<complexType name="DigestMethodType" mixed="true"> 
ef2583
  <sequence>
ef2583
    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
ef2583
  </sequence>    
ef2583
  <attribute name="Algorithm" type="anyURI" use="required"/> 
ef2583
</complexType>
ef2583
ef2583
<element name="DigestValue" type="ds:DigestValueType"/>
ef2583
<simpleType name="DigestValueType">
ef2583
  <restriction base="base64Binary"/>
ef2583
</simpleType>
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
<element name="KeyInfo" type="ds:KeyInfoType"/> 
ef2583
<complexType name="KeyInfoType" mixed="true">
ef2583
  <choice maxOccurs="unbounded">     
ef2583
    <element ref="ds:KeyName"/> 
ef2583
    <element ref="ds:KeyValue"/> 
ef2583
    <element ref="ds:RetrievalMethod"/> 
ef2583
    <element ref="ds:X509Data"/> 
ef2583
    <element ref="ds:PGPData"/> 
ef2583
    <element ref="ds:SPKIData"/>
ef2583
    <element ref="ds:MgmtData"/>
ef2583
    <any processContents="lax" namespace="##other"/>
ef2583
    
ef2583
  </choice>
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
  <element name="KeyName" type="string"/>
ef2583
  <element name="MgmtData" type="string"/>
ef2583
ef2583
  <element name="KeyValue" type="ds:KeyValueType"/> 
ef2583
  <complexType name="KeyValueType" mixed="true">
ef2583
   <choice>
ef2583
     <element ref="ds:DSAKeyValue"/>
ef2583
     <element ref="ds:RSAKeyValue"/>
ef2583
     <any namespace="##other" processContents="lax"/>
ef2583
   </choice>
ef2583
  </complexType>
ef2583
ef2583
  <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> 
ef2583
  <complexType name="RetrievalMethodType">
ef2583
    <sequence>
ef2583
      <element ref="ds:Transforms" minOccurs="0"/> 
ef2583
    </sequence>  
ef2583
    <attribute name="URI" type="anyURI"/>
ef2583
    <attribute name="Type" type="anyURI" use="optional"/>
ef2583
  </complexType>
ef2583
ef2583
ef2583
ef2583
<element name="X509Data" type="ds:X509DataType"/> 
ef2583
<complexType name="X509DataType">
ef2583
  <sequence maxOccurs="unbounded">
ef2583
    <choice>
ef2583
      <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
ef2583
      <element name="X509SKI" type="base64Binary"/>
ef2583
      <element name="X509SubjectName" type="string"/>
ef2583
      <element name="X509Certificate" type="base64Binary"/>
ef2583
      <element name="X509CRL" type="base64Binary"/>
ef2583
      <any namespace="##other" processContents="lax"/>
ef2583
    </choice>
ef2583
  </sequence>
ef2583
</complexType>
ef2583
ef2583
<complexType name="X509IssuerSerialType"> 
ef2583
  <sequence> 
ef2583
    <element name="X509IssuerName" type="string"/> 
ef2583
    <element name="X509SerialNumber" type="integer"/> 
ef2583
  </sequence>
ef2583
</complexType>
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
<element name="PGPData" type="ds:PGPDataType"/> 
ef2583
<complexType name="PGPDataType"> 
ef2583
  <choice>
ef2583
    <sequence>
ef2583
      <element name="PGPKeyID" type="base64Binary"/> 
ef2583
      <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> 
ef2583
      
ef2583
       maxOccurs="unbounded"/>
ef2583
    </sequence>
ef2583
    <sequence>
ef2583
      <element name="PGPKeyPacket" type="base64Binary"/> 
ef2583
      
ef2583
       maxOccurs="unbounded"/>
ef2583
    </sequence>
ef2583
  </choice>
ef2583
</complexType>
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
<element name="SPKIData" type="ds:SPKIDataType"/> 
ef2583
<complexType name="SPKIDataType">
ef2583
  <sequence maxOccurs="unbounded">
ef2583
    <element name="SPKISexp" type="base64Binary"/>
ef2583
    <any namespace="##other" processContents="lax" minOccurs="0"/>
ef2583
  </sequence>
ef2583
</complexType> 
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
<element name="Object" type="ds:ObjectType"/> 
ef2583
<complexType name="ObjectType" mixed="true">
ef2583
  <sequence minOccurs="0" maxOccurs="unbounded">
ef2583
    <any namespace="##any" processContents="lax"/>
ef2583
  </sequence>
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
  <attribute name="MimeType" type="string" use="optional"/> 
ef2583
  <attribute name="Encoding" type="anyURI" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
<element name="Manifest" type="ds:ManifestType"/> 
ef2583
<complexType name="ManifestType">
ef2583
  <sequence>
ef2583
    <element ref="ds:Reference" maxOccurs="unbounded"/> 
ef2583
  </sequence>
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
<element name="SignatureProperties" type="ds:SignaturePropertiesType"/> 
ef2583
<complexType name="SignaturePropertiesType">
ef2583
  <sequence>
ef2583
    <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> 
ef2583
  </sequence>
ef2583
  <attribute name="Id" type="ID" use="optional"/> 
ef2583
</complexType>
ef2583
ef2583
   <element name="SignatureProperty" type="ds:SignaturePropertyType"/> 
ef2583
   <complexType name="SignaturePropertyType" mixed="true">
ef2583
     <choice maxOccurs="unbounded">
ef2583
       <any namespace="##other" processContents="lax"/>
ef2583
       
ef2583
     </choice>
ef2583
     <attribute name="Target" type="anyURI" use="required"/> 
ef2583
     <attribute name="Id" type="ID" use="optional"/> 
ef2583
   </complexType>
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
<simpleType name="HMACOutputLengthType">
ef2583
  <restriction base="integer"/>
ef2583
</simpleType>
ef2583
ef2583
ef2583
ef2583
<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
ef2583
<complexType name="DSAKeyValueType">
ef2583
  <sequence>
ef2583
    <sequence minOccurs="0">
ef2583
      <element name="P" type="ds:CryptoBinary"/>
ef2583
      <element name="Q" type="ds:CryptoBinary"/>
ef2583
    </sequence>
ef2583
    <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
ef2583
    <element name="Y" type="ds:CryptoBinary"/>
ef2583
    <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
ef2583
    <sequence minOccurs="0">
ef2583
      <element name="Seed" type="ds:CryptoBinary"/>
ef2583
      <element name="PgenCounter" type="ds:CryptoBinary"/>
ef2583
    </sequence>
ef2583
  </sequence>
ef2583
</complexType>
ef2583
ef2583
<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
ef2583
<complexType name="RSAKeyValueType">
ef2583
  <sequence>
ef2583
    <element name="Modulus" type="ds:CryptoBinary"/> 
ef2583
    <element name="Exponent" type="ds:CryptoBinary"/> 
ef2583
  </sequence>
ef2583
</complexType> 
ef2583
ef2583
ef2583
ef2583
ef2583
ef2583
</schema>