+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by test (test) -->\r
-<!-- Schema for XML Signatures\r
- http://www.w3.org/2000/09/xmldsig#\r
- $Revision: 1.1 $ on $Date: 2007/08/09 07:15:53 $ by $Author: chm $\r
-\r
- Copyright 2001 The Internet Society and W3C (Massachusetts Institute\r
- of Technology, Institut National de Recherche en Informatique et en\r
- Automatique, Keio University). All Rights Reserved.\r
- http://www.w3.org/Consortium/Legal/\r
-\r
- This document is governed by the W3C Software License [1] as described\r
- in the FAQ [2].\r
-\r
- [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720\r
- [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD\r
--->\r
-<schema targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1">\r
- <!-- Basic Types Defined for Signatures -->\r
- <simpleType name="CryptoBinary">\r
- <restriction base="base64Binary"/>\r
- </simpleType>\r
- <!-- Start Signature -->\r
- <element name="Signature" type="ds:SignatureType"/>\r
- <complexType name="SignatureType">\r
- <sequence>\r
- <element ref="ds:SignedInfo"/>\r
- <element ref="ds:SignatureValue"/>\r
- <element ref="ds:KeyInfo" minOccurs="0"/>\r
- <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <element name="SignatureValue" type="ds:SignatureValueType"/>\r
- <complexType name="SignatureValueType">\r
- <simpleContent>\r
- <extension base="base64Binary">\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </extension>\r
- </simpleContent>\r
- </complexType>\r
- <!-- Start SignedInfo -->\r
- <element name="SignedInfo" type="ds:SignedInfoType"/>\r
- <complexType name="SignedInfoType">\r
- <sequence>\r
- <element ref="ds:CanonicalizationMethod"/>\r
- <element ref="ds:SignatureMethod"/>\r
- <element ref="ds:Reference" maxOccurs="unbounded"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>\r
- <complexType name="CanonicalizationMethodType" mixed="true">\r
- <sequence>\r
- <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>\r
- <!-- (0,unbounded) elements from (1,1) namespace -->\r
- </sequence>\r
- <attribute name="Algorithm" type="anyURI" use="required"/>\r
- </complexType>\r
- <element name="SignatureMethod" type="ds:SignatureMethodType"/>\r
- <complexType name="SignatureMethodType" mixed="true">\r
- <sequence>\r
- <element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>\r
- <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>\r
- <!-- (0,unbounded) elements from (1,1) external namespace -->\r
- </sequence>\r
- <attribute name="Algorithm" type="anyURI" use="required"/>\r
- </complexType>\r
- <!-- Start Reference -->\r
- <element name="Reference" type="ds:ReferenceType"/>\r
- <complexType name="ReferenceType">\r
- <sequence>\r
- <element ref="ds:Transforms" minOccurs="0"/>\r
- <element ref="ds:DigestMethod"/>\r
- <element ref="ds:DigestValue"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- <attribute name="URI" type="anyURI" use="optional"/>\r
- <attribute name="Type" type="anyURI" use="optional"/>\r
- </complexType>\r
- <element name="Transforms" type="ds:TransformsType"/>\r
- <complexType name="TransformsType">\r
- <sequence>\r
- <element ref="ds:Transform" maxOccurs="unbounded"/>\r
- </sequence>\r
- </complexType>\r
- <element name="Transform" type="ds:TransformType"/>\r
- <complexType name="TransformType" mixed="true">\r
- <choice minOccurs="0" maxOccurs="unbounded">\r
- <any namespace="##other" processContents="lax"/>\r
- <element name="XPath" type="string"/>\r
- <!-- (1,1) elements from (0,unbounded) namespaces -->\r
- </choice>\r
- <attribute name="Algorithm" type="anyURI" use="required"/>\r
- </complexType>\r
- <!-- End Reference -->\r
- <element name="DigestMethod" type="ds:DigestMethodType"/>\r
- <complexType name="DigestMethodType" mixed="true">\r
- <sequence>\r
- <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
- </sequence>\r
- <attribute name="Algorithm" type="anyURI" use="required"/>\r
- </complexType>\r
- <element name="DigestValue" type="ds:DigestValueType"/>\r
- <simpleType name="DigestValueType">\r
- <restriction base="base64Binary"/>\r
- </simpleType>\r
- <!-- End SignedInfo -->\r
- <!-- Start KeyInfo -->\r
- <element name="KeyInfo" type="ds:KeyInfoType"/>\r
- <complexType name="KeyInfoType" mixed="true">\r
- <choice maxOccurs="unbounded">\r
- <element ref="ds:KeyName"/>\r
- <element ref="ds:KeyValue"/>\r
- <element ref="ds:RetrievalMethod"/>\r
- <element ref="ds:X509Data"/>\r
- <element ref="ds:PGPData"/>\r
- <element ref="ds:SPKIData"/>\r
- <element ref="ds:MgmtData"/>\r
- <any namespace="##other" processContents="lax"/>\r
- <!-- (1,1) elements from (0,unbounded) namespaces -->\r
- </choice>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <element name="KeyName" type="string"/>\r
- <element name="MgmtData" type="string"/>\r
- <element name="KeyValue" type="ds:KeyValueType"/>\r
- <complexType name="KeyValueType" mixed="true">\r
- <choice>\r
- <element ref="ds:DSAKeyValue"/>\r
- <element ref="ds:RSAKeyValue"/>\r
- <any namespace="##other" processContents="lax"/>\r
- </choice>\r
- </complexType>\r
- <element name="RetrievalMethod" type="ds:RetrievalMethodType"/>\r
- <complexType name="RetrievalMethodType">\r
- <sequence>\r
- <element ref="ds:Transforms" minOccurs="0"/>\r
- </sequence>\r
- <attribute name="URI" type="anyURI"/>\r
- <attribute name="Type" type="anyURI" use="optional"/>\r
- </complexType>\r
- <!-- Start X509Data -->\r
- <element name="X509Data" type="ds:X509DataType"/>\r
- <complexType name="X509DataType">\r
- <sequence maxOccurs="unbounded">\r
- <choice>\r
- <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>\r
- <element name="X509SKI" type="base64Binary"/>\r
- <element name="X509SubjectName" type="string"/>\r
- <element name="X509Certificate" type="base64Binary"/>\r
- <element name="X509CRL" type="base64Binary"/>\r
- <any namespace="##other" processContents="lax"/>\r
- </choice>\r
- </sequence>\r
- </complexType>\r
- <complexType name="X509IssuerSerialType">\r
- <sequence>\r
- <element name="X509IssuerName" type="string"/>\r
- <element name="X509SerialNumber" type="integer"/>\r
- </sequence>\r
- </complexType>\r
- <!-- End X509Data -->\r
- <!-- Begin PGPData -->\r
- <element name="PGPData" type="ds:PGPDataType"/>\r
- <complexType name="PGPDataType">\r
- <choice>\r
- <sequence>\r
- <element name="PGPKeyID" type="base64Binary"/>\r
- <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>\r
- <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
- </sequence>\r
- <sequence>\r
- <element name="PGPKeyPacket" type="base64Binary"/>\r
- <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
- </sequence>\r
- </choice>\r
- </complexType>\r
- <!-- End PGPData -->\r
- <!-- Begin SPKIData -->\r
- <element name="SPKIData" type="ds:SPKIDataType"/>\r
- <complexType name="SPKIDataType">\r
- <sequence maxOccurs="unbounded">\r
- <element name="SPKISexp" type="base64Binary"/>\r
- <any namespace="##other" processContents="lax" minOccurs="0"/>\r
- </sequence>\r
- </complexType>\r
- <!-- End SPKIData -->\r
- <!-- End KeyInfo -->\r
- <!-- Start Object (Manifest, SignatureProperty) -->\r
- <element name="Object" type="ds:ObjectType"/>\r
- <complexType name="ObjectType" mixed="true">\r
- <sequence minOccurs="0" maxOccurs="unbounded">\r
- <any namespace="##any" processContents="lax"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- <attribute name="MimeType" type="string" use="optional"/>\r
- <attribute name="Encoding" type="anyURI" use="optional"/>\r
- <!-- add a grep facet -->\r
- </complexType>\r
- <element name="Manifest" type="ds:ManifestType"/>\r
- <complexType name="ManifestType">\r
- <sequence>\r
- <element ref="ds:Reference" maxOccurs="unbounded"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <element name="SignatureProperties" type="ds:SignaturePropertiesType"/>\r
- <complexType name="SignaturePropertiesType">\r
- <sequence>\r
- <element ref="ds:SignatureProperty" maxOccurs="unbounded"/>\r
- </sequence>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <element name="SignatureProperty" type="ds:SignaturePropertyType"/>\r
- <complexType name="SignaturePropertyType" mixed="true">\r
- <choice maxOccurs="unbounded">\r
- <any namespace="##other" processContents="lax"/>\r
- <!-- (1,1) elements from (1,unbounded) namespaces -->\r
- </choice>\r
- <attribute name="Target" type="anyURI" use="required"/>\r
- <attribute name="Id" type="ID" use="optional"/>\r
- </complexType>\r
- <!-- End Object (Manifest, SignatureProperty) -->\r
- <!-- Start Algorithm Parameters -->\r
- <simpleType name="HMACOutputLengthType">\r
- <restriction base="integer"/>\r
- </simpleType>\r
- <!-- Start KeyValue Element-types -->\r
- <element name="DSAKeyValue" type="ds:DSAKeyValueType"/>\r
- <complexType name="DSAKeyValueType">\r
- <sequence>\r
- <sequence minOccurs="0">\r
- <element name="P" type="ds:CryptoBinary"/>\r
- <element name="Q" type="ds:CryptoBinary"/>\r
- </sequence>\r
- <element name="G" type="ds:CryptoBinary" minOccurs="0"/>\r
- <element name="Y" type="ds:CryptoBinary"/>\r
- <element name="J" type="ds:CryptoBinary" minOccurs="0"/>\r
- <sequence minOccurs="0">\r
- <element name="Seed" type="ds:CryptoBinary"/>\r
- <element name="PgenCounter" type="ds:CryptoBinary"/>\r
- </sequence>\r
- </sequence>\r
- </complexType>\r
- <element name="RSAKeyValue" type="ds:RSAKeyValueType"/>\r
- <complexType name="RSAKeyValueType">\r
- <sequence>\r
- <element name="Modulus" type="ds:CryptoBinary"/>\r
- <element name="Exponent" type="ds:CryptoBinary"/>\r
- </sequence>\r
- </complexType>\r
- <!-- End KeyValue Element-types -->\r
- <!-- End Signature -->\r
-</schema>\r