<!--MOL.DTD (Chemical Markup Language).                                -->

<!-- ====================COPYRIGHT and DISCLAIMER====================  -->
<!--
 This file and accompanying files in the distribution are copyright
 Peter Murray-Rust, 1996, 1997.  There is no charge for their use 
 but they are not in the public domain and may not be modified.  The
 phrases Chemical Markup Language anf Technical Markup Language and
 the corresponding abbreviations CML and TecML are also copyright.

 These files may be freely used for private study or research but may not 
 be redistributed either in whole or part.

 The author makes no representation of the suitability of these files for 
 any purpose and disclaims any responsibility for their use for whatever
 purpose.
                                                                       -->
<!-- ================================================================  -->

<!-- Revision 1997-01-19; Allowed MOL to contain MOL                   -->
<!-- Revision 1996-12-28; Major changes (V1.0)                         -->
<!-- Revision 1996-05-18; Major changes (V0.7)                         -->
<!-- Revision 1996-02-25; C.CRYS cell parameters now contained X.VARs  -->
<!-- Revision 1996-02-20; changed all model groups to CDATA if poss    -->

<!-- ================================================================= -->
<!ENTITY % mol.dtd "IGNORE">

<!-- include TecML DTD if not already done -->
<!ENTITY % tecml.dtd "INCLUDE">
<![ %tecml.dtd [
<!ENTITY % tecml PUBLIC "-//CML//DTD TecML//EN">
%tecml;
]]>

<!-- ================================================================= -->

<!--...................................................................-->
<!ELEMENT mol     - -
(xvar | xhtml | array | mol |
  formula |  sequence |  feature | symmetry | cryst |
  atoms | bonds |
    bib | xlist | figure| xnotation | relation |
  mol | admin)*
                                                                         >
<!ATTLIST mol
          %name;
          %href;
          %dictname;
          type        CDATA                             #IMPLIED
                                                                         >
<!--...................................................................-->
<!-- C.AT lists of atoms (or single atoms)                             -->
<!--...................................................................-->
<!ELEMENT atoms      - -   (%x.content;)                                 >
<!ATTLIST atoms
          %name;
          %href;
          %dictname;
          number      CDATA                             #IMPLIED
                                                                         >
<!-- ................................................................. -->
<!-- C.BO table of bonds                                               -->
<!-- ................................................................. -->
<!ELEMENT bonds      - -   (%x.content;)                                 >
<!ATTLIST bonds
          %name;
          %href;
          %dictname;
          link        CDATA                             #IMPLIED
          number      CDATA                             #IMPLIED
                                                                         >
<!--...................................................................-->
<!ELEMENT cryst    - -     (%x.content;)                                 >
<!ATTLIST cryst
          %name;
          %href;
                                                                         >
<!--...................................................................-->
<!ELEMENT feature    - -   (%x.content;)                                 >
<!ATTLIST feature
          %name;
          %href;
          %dictname;
          start       NUMBER                            #IMPLIED
          end         NUMBER                            #IMPLIED
                                                                         >
<!--...................................................................-->
<!ELEMENT formula    - -   (%x.content;)                                 >
<!ATTLIST formula
          %name;
          %href;
          %dictname;
                                                                         >
<!--...................................................................-->
<!ELEMENT sequence     - -   (%x.content;)                               >
<!ATTLIST sequence  
          %name;
          %href;
          %dictname;
          type        CDATA                             #IMPLIED
          numres      NUMBER                            #IMPLIED
          start       NUMBER                            #IMPLIED
          end         NUMBER                            #IMPLIED

                                                                         >
<!--...................................................................-->
<!ELEMENT symmetry    - -   (%x.content;)                                >
<!ATTLIST symmetry
          %name;
          %href;
          %dictname;
                                                                         >
<!--...................................................................-->
<!--.........................PLACEHOLDERS..............................-->
<!--...................................................................-->

<!-- reactions                                                         -->
<!ELEMENT reaction  - - (
                          %x.descrip;,
                          relation,
                          (xvar | array | xlist)*
                        )                                                >
<!ATTLIST reaction
          %name;
          %href;
                                                                         >
