0N/A<!-- DTD for XML Signatures
0N/A http://www.w3.org/2000/09/xmldsig#
0N/A Joseph Reagle $last changed 20001215$
0N/A
0N/A http://www.w3.org/2000/09/xmldsig#
661N/A $Revision: 1.6 $ on $Date: 2008/07/24 16:15:03 $ by $Author: mullan $
0N/A
0N/A Copyright 2001 The Internet Society and W3C (Massachusetts Institute
0N/A of Technology, Institut National de Recherche en Informatique et en
0N/A Automatique, Keio University). All Rights Reserved.
0N/A http://www.w3.org/Consortium/Legal/
0N/A
0N/A This document is governed by the W3C Software License [1] as described
0N/A in the FAQ [2].
0N/A
0N/A [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
0N/A [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
0N/A-->
0N/A
0N/A
0N/A<!--
0N/A
0N/AThe following entity declarations enable external/flexible content in
0N/Athe Signature content model.
0N/A
0N/A#PCDATA emulates schema string; when combined with element types it
0N/Aemulates schema's mixed content type.
0N/A
0N/A%foo.ANY permits the user to include their own element types from
0N/Aother namespaces, for example:
0N/A <!ENTITY % KeyValue.ANY '| ecds:ECDSAKeyValue'>
0N/A ...
0N/A <!ELEMENT ecds:ECDSAKeyValue (#PCDATA) >
0N/A
0N/A-->
0N/A
0N/A<!ENTITY % Object.ANY ''>
0N/A<!ENTITY % Method.ANY ''>
0N/A<!ENTITY % Transform.ANY ''>
0N/A<!ENTITY % SignatureProperty.ANY ''>
0N/A<!ENTITY % KeyInfo.ANY ''>
0N/A<!ENTITY % KeyValue.ANY ''>
0N/A<!ENTITY % PGPData.ANY ''>
0N/A<!ENTITY % X509Data.ANY ''>
0N/A<!ENTITY % SPKIData.ANY ''>
0N/A
0N/A
0N/A
0N/A<!-- Start Core Signature declarations, these should NOT be altered -->
0N/A
0N/A<!ELEMENT Signature (SignedInfo, SignatureValue, KeyInfo?, Object*) >
0N/A<!ATTLIST Signature
0N/A xmlns CDATA #FIXED 'http://www.w3.org/2000/09/xmldsig#'
0N/A Id ID #IMPLIED >
0N/A
0N/A<!ELEMENT SignatureValue (#PCDATA) >
0N/A<!ATTLIST SignatureValue
0N/A Id ID #IMPLIED>
0N/A
0N/A<!ELEMENT SignedInfo (CanonicalizationMethod,
0N/A SignatureMethod, Reference+) >
0N/A<!ATTLIST SignedInfo
0N/A Id ID #IMPLIED
0N/A>
0N/A
0N/A<!ELEMENT CanonicalizationMethod (#PCDATA %Method.ANY;)* >
0N/A<!ATTLIST CanonicalizationMethod
0N/A Algorithm CDATA #REQUIRED >
0N/A
0N/A<!ELEMENT SignatureMethod (#PCDATA|HMACOutputLength %Method.ANY;)* >
0N/A<!ATTLIST SignatureMethod
0N/A Algorithm CDATA #REQUIRED >
0N/A
0N/A<!ELEMENT Reference (Transforms?, DigestMethod, DigestValue) >
0N/A<!ATTLIST Reference
0N/A Id ID #IMPLIED
0N/A URI CDATA #IMPLIED
0N/A Type CDATA #IMPLIED>
0N/A
0N/A
0N/A<!ELEMENT Transforms (Transform+)>
0N/A
0N/A<!ELEMENT Transform (#PCDATA|XPath %Transform.ANY;)* >
0N/A<!ATTLIST Transform
0N/A Algorithm CDATA #REQUIRED >
0N/A
0N/A<!ELEMENT XPath (#PCDATA) >
0N/A
0N/A<!ELEMENT DigestMethod (#PCDATA %Method.ANY;)* >
0N/A<!ATTLIST DigestMethod
0N/A Algorithm CDATA #REQUIRED >
0N/A
0N/A<!ELEMENT DigestValue (#PCDATA) >
0N/A
0N/A<!ELEMENT KeyInfo (#PCDATA|KeyName|KeyValue|RetrievalMethod|
0N/A X509Data|PGPData|SPKIData|MgmtData %KeyInfo.ANY;)* >
0N/A<!ATTLIST KeyInfo
0N/A Id ID #IMPLIED >
0N/A
0N/A<!-- Key Information -->
0N/A
0N/A<!ELEMENT KeyName (#PCDATA) >
0N/A<!ELEMENT KeyValue (#PCDATA|DSAKeyValue|RSAKeyValue %KeyValue.ANY;)* >
0N/A<!ELEMENT MgmtData (#PCDATA) >
0N/A
0N/A<!ELEMENT RetrievalMethod (Transforms?) >
0N/A<!ATTLIST RetrievalMethod
0N/A URI CDATA #REQUIRED
0N/A Type CDATA #IMPLIED >
0N/A
0N/A<!-- X.509 Data -->
0N/A
0N/A<!ELEMENT X509Data ((X509IssuerSerial | X509SKI | X509SubjectName |
0N/A X509Certificate | X509CRL )+ %X509Data.ANY;)>
0N/A<!ELEMENT X509IssuerSerial (X509IssuerName, X509SerialNumber) >
0N/A<!ELEMENT X509IssuerName (#PCDATA) >
0N/A<!ELEMENT X509SubjectName (#PCDATA) >
0N/A<!ELEMENT X509SerialNumber (#PCDATA) >
0N/A<!ELEMENT X509SKI (#PCDATA) >
0N/A<!ELEMENT X509Certificate (#PCDATA) >
0N/A<!ELEMENT X509CRL (#PCDATA) >
0N/A
0N/A<!-- PGPData -->
0N/A
0N/A<!ELEMENT PGPData ((PGPKeyID, PGPKeyPacket?) | (PGPKeyPacket) %PGPData.ANY;) >
0N/A<!ELEMENT PGPKeyPacket (#PCDATA) >
0N/A<!ELEMENT PGPKeyID (#PCDATA) >
0N/A
0N/A<!-- SPKI Data -->
0N/A
0N/A<!ELEMENT SPKIData (SPKISexp %SPKIData.ANY;) >
0N/A<!ELEMENT SPKISexp (#PCDATA) >
0N/A
0N/A<!-- Extensible Content -->
0N/A
0N/A<!ELEMENT Object (#PCDATA|Signature|SignatureProperties|Manifest %Object.ANY;)* >
0N/A<!ATTLIST Object
0N/A Id ID #IMPLIED
0N/A MimeType CDATA #IMPLIED
0N/A Encoding CDATA #IMPLIED >
0N/A
0N/A<!ELEMENT Manifest (Reference+) >
0N/A<!ATTLIST Manifest
0N/A Id ID #IMPLIED >
0N/A
0N/A<!ELEMENT SignatureProperties (SignatureProperty+) >
0N/A<!ATTLIST SignatureProperties
0N/A Id ID #IMPLIED >
0N/A
0N/A<!ELEMENT SignatureProperty (#PCDATA %SignatureProperty.ANY;)* >
0N/A<!ATTLIST SignatureProperty
0N/A Target CDATA #REQUIRED
0N/A Id ID #IMPLIED >
0N/A
0N/A<!-- Algorithm Parameters -->
0N/A
0N/A<!ELEMENT HMACOutputLength (#PCDATA) >
0N/A
0N/A<!ELEMENT DSAKeyValue ((P, Q)?, G?, Y, J?, (Seed, PgenCounter)?) >
0N/A<!ELEMENT P (#PCDATA) >
0N/A<!ELEMENT Q (#PCDATA) >
0N/A<!ELEMENT G (#PCDATA) >
0N/A<!ELEMENT Y (#PCDATA) >
0N/A<!ELEMENT J (#PCDATA) >
0N/A<!ELEMENT Seed (#PCDATA) >
0N/A<!ELEMENT PgenCounter (#PCDATA) >
0N/A
0N/A<!ELEMENT RSAKeyValue (Modulus, Exponent) >
0N/A<!ELEMENT Modulus (#PCDATA) >
0N/A<!ELEMENT Exponent (#PCDATA) >
0N/A