<!-- embedded in org.jtrix.project.libjtrix.warrant.JtrixDTD -->
<!-- shared declarations -->
<!ELEMENT url (#PCDATA)>
<!ELEMENT content-signature (dn,sig)>
<!ELEMENT dn (ne+)>
<!ELEMENT ne (#PCDATA)>
<!ATTLIST ne name CDATA #REQUIRED>
<!ELEMENT sig (#PCDATA)>
<!ATTLIST sig algo CDATA #REQUIRED encoding (base64) #REQUIRED>
<!ELEMENT bind-parameters (param+)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param name CDATA #REQUIRED>
<!ELEMENT service (dn,public-key)>
<!ATTLIST public-key type (x509) #REQUIRED encoding (base64) #REQUIRED>
<!ELEMENT public-key (#PCDATA)>
<!-- DTD for Warrant -->
<!ELEMENT warrant (warrant-content,content-signature?)>
<!ATTLIST warrant version CDATA #REQUIRED>
<!ELEMENT warrant-content (service?,ap?,warrant-data)>
<!ATTLIST warrant-content serial CDATA #REQUIRED starts CDATA #IMPLIED expires CDATA #REQUIRED>
<!ELEMENT ap (bind-server*|netlet-descriptor)>
<!ATTLIST ap ac-group (internal|external) #IMPLIED>
<!ELEMENT bind-server (url+,bind-parameters?)>
<!ELEMENT warrant-data (#PCDATA)>
<!-- DTD for Descriptor -->
<!ELEMENT netlet-descriptor (descriptor-content,content-signature*,codebase-files?)>
<!ATTLIST netlet-descriptor version CDATA #REQUIRED>
<!ELEMENT descriptor-content (codebase+,secret*)>
<!ATTLIST descriptor-content serial CDATA #REQUIRED starts CDATA #IMPLIED expires CDATA #REQUIRED>
<!ELEMENT platform-version (java-version+,jtrix-version+)>
<!ELEMENT java-version (#PCDATA)>
<!ELEMENT jtrix-version (#PCDATA) >
<!ELEMENT codebase (platform-version,main-class,parameter-bean?,jar+)>
<!ELEMENT jar (digest,package*,url+)>
<!ATTLIST jar size CDATA #REQUIRED lazy (true|false) #IMPLIED>
<!ELEMENT digest (#PCDATA)>
<!ATTLIST digest encoding (base64) #REQUIRED algo CDATA #REQUIRED>
<!ELEMENT package (#PCDATA)>
<!ELEMENT secret (#PCDATA)>
<!ATTLIST secret encoding (base64) #REQUIRED algo CDATA #REQUIRED name CDATA #REQUIRED>
<!ELEMENT main-class (#PCDATA)>
<!ELEMENT parameter-bean (#PCDATA)>
<!ATTLIST parameter-bean encoding (base64) #REQUIRED>
<!ELEMENT codebase-files (file+)>
<!ELEMENT file (url,file-content)>
<!ELEMENT file-content (#PCDATA)>
<!ATTLIST file-content encoding (base64) #REQUIRED>
<!-- DTD for binding request -->
<!ELEMENT bind-request (url,bind-parameters?,node?)>
<!ELEMENT node (java-version+,jtrix-version+,type)>
<!ELEMENT type (facet*)>
<!ELEMENT facet (#PCDATA)>
<!ELEMENT bind-result (netlet-descriptor,parameter-bean?)>