Blame SOURCES/xmldsig-core-schema.xsd

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